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

07-25 21:35