使用Spring提供的 FactoryBean(工厂Bean);
1)、默认获取到的是工厂bean调用getObject创建的对象
2)、要获取工厂Bean本身,我们需要给id前面加一个&
&colorFactoryBean
实例类与配置类
public class Color {
}
//创建一个Spring定义的FactoryBean
public class ColorFactoryBean implements FactoryBean<Color> {
@Nullable
@Override
public Color getObject() throws Exception {
System.out.println("ImportBeanByFactoryBean...............getObject");
return new Color();
}
@Nullable
@Override
public Class<?> getObjectType() {
return Color.class;
}
//是否为单例,默认为true,单实例。false表示为多实例
@Override
public boolean isSingleton() {
return true;
}
}
@Configuration
public class FactoryBeanConfig {
/**
* 使用Spring提供的 FactoryBean(工厂Bean);
* 1)、默认获取到的是工厂bean调