在以下链接中 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找到它。
答案 0 :(得分:1)
如果您使用context.getBean("amqpTemplate")
,则需要将结果转换为AmqpTemplate,而getBean(AmqpTemplate.class)
会自动执行此操作。请注意,getBean(AmqpTemplate.class)
只有在上下文中只有一个带有AmqpTemplate类的bean时才能工作
答案 1 :(得分:1)