依賴注入通常有三種方法

2021-08-21 22:25:56 字數 1012 閱讀 9010

介面注入、設定注入和構造器注入[spring工廠注入]、

1.構造注入是指通過建構函式來傳入具體類的物件,設值注入是指通過setter法來傳入具體類的物件,通過構造方法注入bean的屬性值或依賴的物件,它保證了 bean例項在例項化後就可以使用。

2.介面注入是指通過在介面中宣告的業務方法來傳入具體類的物件。這些方法在定義時使用的是抽象型別,在執行時再傳入具體型別的物件,由子類物件來覆蓋父類物件。

3.設值注入(setter注入)屬性注入

即通過

setter方法注入

bean的屬性值或依賴的物件,使用元素

,使用

name屬性指定

bean類的屬性名稱,

value屬性或子節點指定屬性值。

【在這裡,注入是根據setter方法來的而不是屬性名稱,但是一般我們都是直接生成setter方法,而不去更改這個名稱,所以就是說成name為屬性名稱】

Spring DI三種依賴注入

1.賦值 name為屬性名,value為屬性值 這種方法的依賴注入,底層呼叫的方法是set方法 2.構造器注入 構造方法 在相應的類中需要新增構造方法 如果賦值的資料的8中簡單的型別,使用value,如果是應用型別 除了string 使用ref value屬性值,index為索引對應建構函式中的第幾...

依賴倒置原則 依賴的三種方法

抽象不應該依賴細節 細節應該依賴抽象 介面或抽象類不依賴實現類 實現類依賴介面或抽象類 文學經典類 public class literaryclassic 小明類 public class xiaoming public class client 類 public class novel publ...

依賴注入的三種方式

依賴注入 為ioc別名,依賴注入是ioc的實現方式,ioc本質是將物件的建立由程式轉移到容器,依賴注入為實現這一目標的方式。1 構造方法注入 即被注入物件可以通過在其構造方法中宣告依賴物件的引數列表,讓外部 通常是ioc容器 知道它需要哪些依賴物件,然後ioc容器會檢查被注入物件的構造方法,取得其所...