介面注入、設定注入和構造器注入[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容器會檢查被注入物件的構造方法,取得其所...