spring bean的创建过程
spring中的FactoryBean
FactoryBean对象创建极其简单,bean只需要实现FactoryBean<?>接口,完成对应方法自定义实现即可。
定义 FactoryBean 对象
public class StudentFactoryBean implements FactoryBean<Student> {
/**
* 具体对象是否是单例对象
* 决定 创建的对象是否交给spring中的缓存 管理
* @return
*/
@Override
public boolean isSingleton() {
return true;
}
/**
* 创建具体对象调用方法
* @return
*/
@Override
public Student getObject() {
Student student = new Student();
student.setName("lina");
student.setAge(12);
return student;
}
@Override
public Class<?> getObjectType() {
return Student.class;
}
}
xml文件中声明FactoryBean
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns&#