IOC操作Bean管理(FactoryBean)
1、Spring有两种类型bean,一种普通bean,另外一种工厂bean(FactoryBean)
2、普通bean:在配置文件中定义什么类型就是什么返回类型
3、工厂bean:定义的类型和返回的类型可以是不一样的
第一步 创建类,让这个类作为工厂bean,实现接口FactoryBean
第二布 实现接口里面的方法,在实现的方法中定义返回的bean类型
改类型就按以下这个修改getObject方法
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 FactoryBean.super.isSingleton();
}
}
以下是测试类:
@Test
public void testColletion3(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean3.xml");
Course myBean =context.getBean("myBean", Course.class);
System.out.println(myBean);
}