BeanFactory
实例化创建一个bean工厂,并创建一个对象
public class ColorFactoryBean implements FactoryBean<Color> {
@Override
public Color getObject() throws Exception {
return new Color();
}
@Override
public Class<?> getObjectType() {
return Color.class;
}
@Override
public boolean isSingleton() {
return true;
}
}
public class Color {
}
@Bean
public ColorFactoryBean colorBeanFactory(){
return new ColorFactoryBean();
}
Object colorFactoryBean = applicationContext.getBean(“ColorFactoryBean”);
获取到的bean是BeanFactory中初始化的bean Color.class (getObject创建的对象)
如果想要获取到 colorBeanFactory 工厂beana 本身 这个注册bean 需要使用
Object colorFactoryBean = applicationContext.getBean("&ColorFactoryBean");
结果: