Spring:引用所有类型为Foo的bean

时间:2011-04-19 18:10:40

标签: java spring javabeans

我知道在Spring中你可以加载某种类型的所有bean:

ClassPathResource res = new ClassPathResource("spring_foo.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);
Map<String, Foo> beans = factory.getBeansOfType(Foo.class);

如何在XML中执行此操作? 例如。类似的东西:

<bean id="fooHandler" class="com.mycompany.FooHandler">
    <property name="foos">
    <map beanType="com.mycompany.Foo" / >
    </property>
</bean>

或者更好的是使用列表而不是地图?

1 个答案:

答案 0 :(得分:1)

使用Java Config,它允许您使用Java生成bean。您可以将其与现有XML配置文件混合使用。请参阅我对Spring 3.0.x - context:component-scan result into list

的回答