依賴注入(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。使用p命名空間,必須滿足以下條件它就相當於set注入的一種快捷實現方式。
如何使用
編寫乙個實體類:【沒有有參構造】
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方法傳入被呼叫者的例項。這種注入...