Autowire Annotation в Spring без использования компонентного сканирования - PullRequest
4 голосов
/ 17 марта 2010

Можно ли автоматически связывать бины с помощью аннотации @Autowired без использования компонентного сканирования?

Ответы [ 2 ]

3 голосов
/ 17 марта 2010

Да. <context-component-scan .. /> отвечает за обнаружение бобов, помеченных @Component, @Controller, @Service, @Respository и т. Д.

Для обработки аннотаций (@Autowired, @Resource и т. Д.) Вам необходимо <context:annotation-config />. Таким образом, аннотации обрабатываются для bean-компонентов, перечисленных в applicationContext.xml.

Насколько я знаю, <context-component-scan .. /> автоматически активирует <context:annotation-config />.

Это относится как к весне 2.5, так и к 3.0. (спасибо скаффман)

0 голосов
/ 19 июля 2011

Я никогда не пробовал без включенного сканирования компонентов, однако могу подтвердить, что аннотации @Autowire работают в Spring 3.0.x даже с bean-компонентами, определенными через XML.

...