Весна: ссылка на все бобы типа Foo - PullRequest
4 голосов
/ 19 апреля 2011

Я знаю, что в 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 Ответ

1 голос
/ 19 апреля 2011

Use Java Config , который позволяет вам использовать Java для генерации ваших bean-компонентов.Вы можете смешать его с существующими файлами конфигурации XML.См. Мой ответ на Spring 3.0.x - контекст: результат сканирования компонента в список

...