spring08

Spring IOC容器-Bean管理——基于XML(续集)
​ 1、IOC 操作 Bean 管理(FactoryBean)

​ 1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean)

​ 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;
}
}
1
2
3
4
5
6
7
8
9
10
<bean id="myBean" class="com.atguigu.spring5.factorybean.MyBean">
</bean>
1
2
@Test
public void test3() {
ApplicationContext context =
new ClassPathXmlApplicationContext("bean3.xml");
Course course = context.getBean("myBean", Course.class);//返回值类型可以不是定义的bean类型!
System.out.println(course);
}

posted @ 2021-06-17 09:16  青竹之下  阅读(46)  评论(0编辑  收藏  举报