IOC操作Bean管理(工厂Bean)
程序员文章站
2022-07-13 10:38:58
...
1、Spring有两种类型bean,一种普通Bean,一种工厂Bean
2、普通bean:在配置文件中定义bean类型就是返回类型
简单来说就是
3、工厂bean:在配置文件定义bean类型可以和返回类型不一样
第一步 创建类,让这个类作为工厂bean,实现接口FactoryBean
第二步 实现接口里面的方法,在实现的方法中定义返回的Bean类型
实现接口方法
public class MyBean implements FactoryBean<Course> {
//定义返回bean
@Override
public Course getObject() throws Exception {
Course course = new Course();
course.setCname("abc");
return course;
}
@Override
public Class<?> getObjectType() {
return null;
}
@Override
public boolean isSingleton() {
return false;
}
}
配置文件设置
<bean id="myBean" class="com.atguigu.spring5.factoryBean.MyBean"></bean>
测试类
@Test
public void test3(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean3.xml");
Course course =context.getBean("myBean", Course.class);
System.out.println(course);
}
推荐阅读
-
02Spring基于xml的IOC配置--实例化Bean的三种方式
-
Bean管理学习笔记
-
【死磕 Spring】----- IOC 之解析 bean 标签:开启解析进程
-
IoC 之加载 Bean:总结
-
spring源码深度解析— IOC 之 开启 bean 的加载
-
spring初始化bean时执行某些方法完成特定的初始化操作
-
荐 Spring 学习笔记①:IoC容器、Bean与注入
-
mybatis-generator自动生成dao、mapping、bean配置操作
-
Spring IOC的Bean对象
-
Spring学习笔记之Bean基本管理(BeanFactory,ApplicationContext