spring依賴注入

2021-10-25 06:07:36 字數 1792 閱讀 6183

(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方法傳入被呼叫者的例項。這種注入...