如何以编程方式将Java中的bean添加到Spring中的app-context.xml中?

时间:2013-04-09 13:35:41

标签: java spring activemq applicationcontext

我正在关注本教程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

的解决方案

1 个答案:

答案 0 :(得分:1)

如果您正在使用context:component-scan标记,则将检测使用@Component和@Service注释的类,并且不需要在您的应用程序上下文中声明。

@Autowired是不同的。当你声明一个字段@Autowired时,它意味着注入应用程序上下文中的bean - 无论是显式声明还是由组件扫描拾取 - 。