1. 程式人生 > >在Spring中自動裝配Bean的屬性

在Spring中自動裝配Bean的屬性

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。