在下面的链接
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。