【发布时间】:2011-04-19 18:10:39
【问题描述】:
我知道在 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>
还是使用列表而不是地图更好?
【问题讨论】:
-
这里有两个问题/答案的链接,应该涵盖您正在寻找的功能。第一个问题的答案说明了如何在课堂内使用 @Autowired 执行所需的结果。第二个问题的答案显示了如何使用 Spring 的 XML 配置文件来完成。 - List Beans By Type - Inject all beans of type