Spring依賴注入

2022-05-07 12:30:13 字數 2771 閱讀 8078

依賴注入(dependency injection,di)

在ioc建立物件時已經提過了

詳情請見:

要求被注入的屬性 ,必須有set方法,set方法的方法名由set + 屬性首字母大寫,如果屬性是boolean型別,沒有set方法,是 is。

我們可以檢視官方文件:

編寫複雜的實體類

public class address 

public void setaddress(string address)

}

public class student

編寫測試類

@test

public void test01() throws exception

基本資料型別:使用value屬性注入,也可以使用子標籤

天下御免

引用資料型別:使用ref屬性注入,也可以使用子標籤

陣列注入:使用子標籤注入

紅樓夢

西遊記水滸傳

三國演義

list注入:使用子標籤注入

聽歌

敲**打遊戲

看電影

map注入:使用子標籤注入鍵值對

set注入:使用子標籤注入鍵值對

lol

cocbob

null注入:設定空值使用標籤;設定空字串value屬性設定""

props注入:使用 標籤, 子標籤

com.mysql.jdbc.driver

jdbc:mysql://localhost:3306/db

root

123456

測試結果:

student,

books=[紅樓夢, 西遊記, 水滸傳, 三國演義],

hobby=[聽歌, 敲**, 打遊戲, 看電影],

card=,

games=[lol, coc, bob],

info=,

wife='null'

}

spring 支援具有命名空間的可擴充套件配置格式,這些格式基於 xml 架構定義。

p(屬性: properties )命名空間允許您使用元素的屬性(而不是巢狀元素)來描述屬性值協作 bean。

它就相當於set注入的一種快捷實現方式。

使用p命名空間,必須滿足以下條件

如何使用

編寫乙個實體類:【沒有有參構造】

public class user ';

}public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

}

xmlns:p=""

編寫bean

<?xml version="1.0" encoding="utf-8"?>

測試輸出

@test

public void test02() throws exception

}

在 spring 3.1 中引入的c(構造: constructor)命名空間允許用於配置構造函式引數而不是巢狀元素的內聯屬性。

它就相當於構造器注入的一種快捷方式。

使用p命名空間,必須滿足以下條件:

如何使用

編寫實體類

public class user 

@override

public string tostring() ';

}}

加入c命名約束

xmlns:c=""

編寫bean

<?xml version="1.0" encoding="utf-8"?>

測試輸出

@test

public void test02() throws exception

}

spring 依賴注入 Spring依賴注入

依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...

Spring依賴注入

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring 的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對 pojo 之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過 setter 方法傳入被呼叫者的例項...

SPring依賴注入

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對pojo之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過setter方法傳入被呼叫者的例項。這種注入...