Я следовал этому руководству http://java-diaries.blogspot.com/2011/03/get-started-with-spring-jms-using.html, и я не понимаю, почему для @Service и @Autowired аннотации вам нужно явно создавать beans-компоненты в app-context.xml, но для @Component он создает для вас один. Может кто-нибудь объяснить это? Кроме того, есть ли способ добавить конечные объекты и компоненты connectionFactory с помощью аннотаций? Или мне нужно решение по строкам Add Bean Programmatically to Spring Web App ContextКак программно добавить beans в Java к app-context.xml весной?
0
A
ответ
1
Если вы используете тег context:component-scan
, классы, аннотированные как с @Component, так и с @Service, будут обнаружены и не должны быть объявлены в контексте вашего приложения.
@Autowired - другой. Когда вы объявляете поле @Autowired, это означает, что компонент, находящийся в контексте приложения, независимо от того, объявлен ли он явно или выбран с помощью сканирования компонента, вводится.