java - 从 spring 获取 bean 时使用哪个 context.getBean

标签 java spring javabeans

在以下链接中 http://docs.spring.io/spring-amqp/reference/html/quick-tour.html

它在 XML 中定义了一个 bean,例如

<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>

然后在调用代码中,使用了

AmqpTemplate template = context.getBean(AmqpTemplate.class);

为什么使用

context.getBean(AmqpTemplate.class);

而不是

 context.getBean("amqpTemplate");

getBean(AmqpTemplate.class) 是什么意思?我找不到它由xml定义的。

最佳答案

getBean()

是一个重载方法。您可以使用 bean 名称或 bean 类型进行调用。使用类进行调用会返回该类类型的单个实例。如果有多个则抛出异常。如果没有再次抛出异常。

参见here .

关于java - 从 spring 获取 bean 时使用哪个 context.getBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737436/

相关文章:

java - Spring hibernate 模板何时使用,为什么?

java - Java bean 是否始终是 DI 容器中的 POJO

java - DTO 和 DAO 概念和 MVC

java - 致命异常 : main android in google play services

java - 有没有一种简单的方法可以以这种方式对数组列表进行排序?

java - 使用 OAuth2 和 JWT : Encoded password does not look like BCrypt 的 Spring Security

java - Spring boot - MySQL 设置不起作用

java - 尝试注入(inject)两个具有通用实现的存储库失败

java - 创建名称为 'application' 的 bean 时出错,未找到默认构造函数;嵌套异常是 java.lang.NoSuchMethodException

Java 从文件中解析 multipart/form-data