我想读取一个非标准spring xml格式的外部配置文件,并根据该文件创建FooBean。
Spring BeanFactory接口只能创建一个对象,我想返回零个或多个对象,具体取决于外部配置文件。
我应该实现FactoryBean,其中FooBeansHolder是一个包含FooBean的虚拟类吗? 或者我应该实现FactoryBean,ApplicationContextAware并在调用getObject()时将bean注入BeanFactory? 特别是在这种情况下,我对SpringConfig不感兴趣(请不要@Bean)
依赖类请求将所有FooBean注入其中:
@Autowired(required = true)
private FooBean[] foobeans;
答案 0 :(得分:0)
FactoryBean
有一个方法isSingleton()
- 如果你想让工厂生产多个bean,它应该返回false
。检查其javadocs以获取更多详细信息(提及SmartFactoryBean
)