在Spring中自動裝配Bean的屬性
阿新 • • 發佈:2018-12-24
Spring的最基本的能力就是DI,即依賴注入,或控制反轉,它可以為Bean注入其依賴的其他Bean。
一個Bean依賴其他Bean一般是通過在Bean中定義其他Bean的成員變數的方式來實現的,那麼,Spring的DI也就表現為給Bean的屬性自動注入值。
這一般分為以下其中情況。
1,自動注入基本型別。
自動注入基本型別,即當一個Bean有一些基本型別的屬性時,例如String,double,int等型別的屬性時,我們可以在xml中自動為這些屬性注入值。雖然這也成為自動注入的一種,但嚴格來講,這種注入並不算是真正意義上的依賴注入,充其量算是一種初始化方式或賦值方式。就一個具有真實意義的可執行系統而言,依賴,主要指的是不同元件,不同類之間相互依賴,協作完成一項工作。從這個角度來講,DI更應該指的是下面的第2種情況。
自動注入基本型別,通過property標籤的value屬性來完成。
2,注入其他Bean型別的屬性。
即如果一個Bean有另外一個Bean或者說類型別的成員變數,那麼我們可以通過DI對該屬性進行自動注入。這種情況應該算是真正意義上的自動注入。
注入其他Bean型別的屬性,通過property標籤的ref屬性來完成。
3,注入List型別的屬性。
如果一個Bean有一個List型別的屬性,那麼我們可以在xml中完成對它的注入。至於該屬性是基本型別的list還是其他Bean的list,這裡都可以支援。
4,注入map型別的屬性。
如果一個Bean有一個Map型別的屬性,那麼我們可以在xml中完成對它的自動注入。
This is the end。