我正在关注本教程http://java-diaries.blogspot.com/2011/03/get-started-with-spring-jms-using.html,我不明白为什么对于@Service和@Autowired注释,你需要在app-context.xml中显式创建bean,但对于@Component,它会创建一个为了你。有人可以解释一下吗?另外,有没有办法使用注释添加目标和connectionFactory bean?或者我需要一个Add Bean Programmatically to Spring Web App Context
的解决方案答案 0 :(得分:1)
如果您正在使用context:component-scan
标记,则将检测使用@Component和@Service注释的类,并且不需要在您的应用程序上下文中声明。
@Autowired是不同的。当你声明一个字段@Autowired时,它意味着注入应用程序上下文中的bean - 无论是显式声明还是由组件扫描拾取 - 。