Spring工厂bean返回多个对象

时间:2012-06-14 09:28:51

标签: spring

我想读取一个非标准spring xml格式的外部配置文件,并根据该文件创建FooBean。

Spring BeanFactory接口只能创建一个对象,我想返回零个或多个对象,具体取决于外部配置文件。

我应该实现FactoryBean,其中FooBeansHolder是一个包含FooBean的虚拟类吗? 或者我应该实现FactoryBean,ApplicationContextAware并在调用getObject()时将bean注入BeanFactory? 特别是在这种情况下,我对SpringConfig不感兴趣(请不要@Bean)

依赖类请求将所有FooBean注入其中:

@Autowired(required = true)
private FooBean[] foobeans;

1 个答案:

答案 0 :(得分:0)

FactoryBean有一个方法isSingleton() - 如果你想让工厂生产多个bean,它应该返回false。检查其javadocs以获取更多详细信息(提及SmartFactoryBean