2014-11-04 48 views
1

拿到豆在下面的链接 http://docs.spring.io/spring-amqp/reference/html/quick-tour.html当从春天

它定义XML中的豆状

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

然后调用代码使用哪个context.getBean,它采用

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

为什么使用

context.getBean(AmqpTemplate.class); 

代替

context.getBean("amqpTemplate"); 

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

回答

1

如果您使用context.getBean("amqpTemplate"),则需要将结果转换为AmqpTemplate,而getBean(AmqpTemplate.class)会自动执行。请注意,如果你只有一个豆与AmqpTemplate类在上下文

1
getBean() 

getBean(AmqpTemplate.class)只能工作是一个重载的方法。您可以使用bean名称或bean类型进行调用。调用该类将返回此类类型的单个实例。如果有多个抛出异常。如果没有再次抛出异常。

请参阅here