Spring DI的3種方式

2021-07-04 03:43:37 字數 1097 閱讀 4938

前面講解ioc和di入門的時候,對表現層依賴的service物件,使用了setter方法進行注入,這裡對依賴注入的3中方式進行深入分析。

依賴注入的3中方式:

1、使用構造器注入

2、使用setter方法注入

3、使用介面注入

構造器注入

car類:

public class car 

@override

public string tostring()

}

test:

@test

public void test()

輸出:

構造器注入需在bean標籤中,設定標籤,標籤有以下幾個屬性:

index 代表引數順序 ,第乙個引數 0

type 代表引數型別

name 代表引數的名稱

value 注入引數的值

ref  引用另乙個bean元素的id

一般用index和type區分不同的構造器。

setter方法注入

employee類:

public class employee 

public void setname(string name)

@override

public string tostring()

}

test

@test

public void test1()

輸出:

標籤為setter方法注入方法提供實現,標籤的屬性有:

name 屬性名稱 (由setter方法獲得)

value 注入引數的值

ref 引用另乙個bean元素的id

spring

配置檔案支援

構造引數屬性注入

和setter

方法屬性注入

Spring DI依賴注入的三種方式

從字面上分析 ioc 指將物件的建立權,反轉給了spring容器 di 指spring建立物件的過程中,將物件依賴屬性 簡單值,集合,物件 通過配置設值給該物件。ioc和di其實是同乙個概念的不同角度描述,di相對ioc而言,明確描述了 被注入物件依賴ioc容器配置依賴物件 所謂的依賴注入,就是屬性...

Spring DI三種依賴注入

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

使用CSS 的3種方式

css cascade style sheet 層疊樣式表憑著著 豐富的樣式 簡單易用 重複使用 縮小檔案 等優勢成為了現代網頁必不可少的一樣技術。需要注意的是,目前我們將css定義為樣式表中的一種,未來可能有其他樣式表被開發出來。直白地說,css就是一系列樣式的集合,它用於定義文件元素的外觀表現形...