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

标签 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 的解决方案

最佳答案

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

@Autowired 是不同的。当您声明一个字段 @Autowired 时,这意味着应用程序上下文中的 bean(无论是显式声明还是由组件扫描拾取)都会被注入(inject)。

关于java - 如何以编程方式将Java中的bean添加到Spring中的app-context.xml中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903432/

相关文章:

java - DB2 日期的 SQL 错误代码 -245

java - 如何将 JSON 对象发送到 ActiveMQ?

python - 使用 Django 将 XML 发送到 activeMQ

java - Hibernate 模式异常一对多

java - 如何在不使用可比较和比较器接口(interface)的情况下对 map 进行排序?自定义排序怎么写?

Spring Boot/H2 控制台未显示我的表格

java - 将 CSV 文件转换为 Java 对象 (POJO) 并将其发送到 ActiveMQ 队列

java - 如何检查代码是在 GWT 的服务器端还是在客户端执行?

java - 如何为VBox的 child 设置不同的高度

spring - 如何根据 Spring Boot 中的配置文件运行/关闭选择性测试