Spring之autowired

541732025發表於2013-11-08

spring提供@autowired註解來對元件進行注入初始化,其底層機制是利用java反射來控制元件的訪問,
這簡化了我們的程式設計,省掉了一堆毫無業務邏輯的set方法。
但是我們需要注意的是,autowired是按照byType的方式進行注入的,一般在spring工廠裡面同一種型別,
我們只會宣告一次,這種情況下沒問題。但有時候,同一種型別我們會建立多個不同的bean來注入給其它不同的bean,
這時候autowired就會報異常,因為spring找到了不止一個bean,區分不了,工廠初始化失敗,
這時候,我們就需要在autowired的基礎上,再指定注入bean的名字,使用@Qualifier("xxx")即可達到目的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-776136/,如需轉載,請註明出處,否則將追究法律責任。

相關文章