一、IOC操作 Bean 管理(FactoryBean)
- Spring 有两种类型 bean,一种普通 bean,另一种工厂 bean(FactoryBean)
- 普通 bean:在配置文件中定义的 bean 类型就是返回类型
- 工厂 bean:在配置文件中定义的 bean 类型可以和返回类型不一样
第一步:创建类,让这个类作为工厂 bean,实现接口 FactoryBean
第二步:实现接口里面的方法,在实现的方法中定义返回的 bean 类型
Course 类
public class Course {
private String cname;
public void setCname(String cname) {
this.cname = cname;
}
}
Mybean 类:
public class MyBean implements FactoryBean<Course> {
@Override
public Course getObject() throws Exception {
Course course = new Course();
course.setCname("JAVA");
return course;
}
@Override
public Class<?> getObjectType() {
return null;
}
@Override
public boolean isSingleton() {
return FactoryBean.super.isSingleton();
}
}
xml 配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myBean" class="com.company.MyBean"></bean>
</beans>