我知道在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>
或者更好的是使用列表而不是地图?
答案 0 :(得分:1)
使用Java Config,它允许您使用Java生成bean。您可以将其与现有XML配置文件混合使用。请参阅我对Spring 3.0.x - context:component-scan result into list
的回答