Java 从spring获取bean时使用哪个context.getBean
在下面的链接中 它定义了一个类似XML的beanJava 从spring获取bean时使用哪个context.getBean,java,spring,javabeans,Java,Spring,Javabeans,在下面的链接中 它定义了一个类似XML的bean <rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/> 为什么使用 context.getBean(AmqpTemplate.class); 而不是 context.getBean("amqpTemplate"); getBean(AmqpTemplate.class)是什么意思?我找不到它是由xml定义的。如果使用context
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>
为什么使用
context.getBean(AmqpTemplate.class);
而不是
context.getBean("amqpTemplate");
getBean(AmqpTemplate.class)是什么意思?我找不到它是由xml定义的。如果使用
context.getBean(“amqpTemplate”)
则需要将结果强制转换为amqpTemplate,而getBean(amqpTemplate.class)
会自动执行此操作。请注意,getBean(AmqpTemplate.class)
只能在上下文中只有一个具有AmqpTemplate类的bean时工作
getBean()
是一个重载方法。您可以使用bean名称或bean类型调用。使用类调用将返回此类类型的单个实例。如果有多个,则抛出异常。如果没有,则再次抛出异常
看
getBean()