顧名思義,依賴註入是“依賴”和“註入”的結合,那麽我們再循著痕跡,分別分析壹下這兩個詞吧!
2.2依賴性
關於誰依賴誰,當然應用依賴IOC容器。這種依賴性的產生是因為應用程序依賴於IOC容器提供的對象所需的外部資源。(可以理解為入口,雖然沒那麽嚴謹!)
2.3註射
3.1 Setter方法註射
Setter方法註入,它只需要提供相應的Setter方法接口就可以實現註入。因為JavaBean壹般實現Setter方法,Setter方法註入就成了我們常用的註入方法之壹。
3.1.1定義JavaBean
3.1.2註入各種數據類型
3.1.3註入自建類型數據
服務層需要壹個Dao層來實現類對象,我們可以使用註入來實現服務層和Dao層之間的對象關聯。
將創建的Bean對象註入到另壹個對象中,比如壹個JavaBean對象作為另壹個JavaBean對象的屬性。
3.2結構方法註入
創建對象時,Spring Factory通過構造函數為對象的屬性賦值。因為有些框架或者項目沒有為JavaBean提供Setter方法,所以我們可以用它們的構造函數來註入。別跟我說沒有施工方法!(開個玩笑!)
3.2.1定義JavaBean
結構方法註入
3.3自動註射
您不需要在配置中指定要分配的屬性和值。Spring按照壹定的“原理”自動在工廠中找到壹個bean,並將屬性值註入到屬性中。
3.3.1註入場景
將Dao層實現類對象註入服務層,調用方法進行測試。
3.3.2兩種自動註射方式
基於名稱自動註入值
基於類型自動註入值,根據實現的接口判斷並自動註入值。如果實現這個接口的實現類太多,它會在實現這個接口的眾多實現類中選擇同名的實現類進行註入。(根據現在的判斷,如果不成功,就按照名字註射。)
3.4自動註釋註入
使用基於類型的自動註入將Dao層註入到服務層中。
使用基於名稱的自動註入將Dao層註入到服務層。
JavaBean的簡單註入是通過註入簡單類型數據註釋來完成的。