(1)依賴關係:在當前類需要其他類的物件,由spring為我們提供,只需要在配置檔案中說明依賴關係的維護。
(2)注入資料:
基本資料型別和string
其他bean型別(在配置檔案中或者註解配置過的bean)
複雜型別/集合型別
private string mystrs;
private listmylist;
private setmyset;
private mapmymap;
private properties myprops;
public void setmystrs(string mystrs)
public void setmylist(listmylist)
public void setmyset(setmyset)
public void setmymap(mapmymap)
public void setmyprops(properties myprops)
aaabbbccc
laaa
lbbb
lccc
saaa
sbbb
sccc
bbb
pkaaa
pkbbb
(3)注入方式:
使用建構函式:
private string name;
private integer age;
private date birthday;
public void acountserviceimpl(string name,integer age,date birthday)
優勢:在獲取bean物件時,注入資料是必須的操作,否則物件無法建立成功。
劣勢:改變了bean物件的例項化方式,使我們在建立物件時,如果用不到這個物件或資料,也同樣要必須提供。
使用 setter方法:常用此方法注入資料
private string name;
private integer age;
private date birthday;
public void setname(string name)
public void setage(integer age)
public void setbirthday(date birthday)
優勢:建立物件時沒有明確的限制,可以直接使用預設的構造方法
劣勢:如果有某個成員必須有值,則獲取物件時有可能set方法沒有執行。
使用註解
有四個應用方向:
用於建立物件的註解:
和在xml配置檔案中編寫乙個標籤實現的作用是一樣的
@componect:作用:用於把當前類物件存入容器中,屬性是value用於指定bean的id。預設值是當前類名,首字母改小寫。
用於注入資料的註解
和在xml配置檔案中標籤中的實現的作用是一樣的
用於改變作用範圍的註解
和在xml配置檔案中標籤中的實現的作用是一樣的
和生命週期相關的註解
和在xml配置檔案中標籤中的實現的作用是一樣的
(4)經常變化的資料並不適用於注入的方式
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
Spring依賴注入
所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring 的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對 pojo 之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過 setter 方法傳入被呼叫者的例項...
SPring依賴注入
所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對pojo之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過setter方法傳入被呼叫者的例項。這種注入...