2016-01-04 1 views
0

Можно ли использовать весной, чтобы автоматически внедрить все реализации интерфейса в контейнер?Возможно ли использовать пружину для автоматического внедрения всех реализаций интерфейса в контейнер?

Я хочу написать что-то вроде:

List<SomeInterface> list; 

и весной будет автоматически вводить свои реализации

ответ

0

Да очень просто. Пока все ваши реализации аннотируются с @Service или @Component или любой другой аннотацией, которая позволяет весне знать, что это Bean, и вы реализуете один и тот же интерфейс во всех бобах. Все, что вам нужно сделать, это аннотировать поле коллекции с @Resource

, например:

@Resource 
private List<SomeInterface> list; 

и все реализации будут автоматически вставлены в этот список.

Смежные вопросы