2014-11-04 83 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