Spring依賴注入

2021-04-14 17:22:15 字數 1512 閱讀 6437

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在**中建立按被呼叫者,而是依賴外部注入。

spring

的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對

pojo

之間依賴關係的管理。

依賴注入的兩種方式: 1

)設值注入

設值注入是指通過

setter

方法傳入被呼叫者的例項。這種注入方式簡單直觀,在

spring

的依賴注入大量使用。

**示例如下:

public inte***ce person

public inte***ce axe

//person

的實現類**

public class chinese implements person

//設值注入所需的

setter方法

public void setaxe(axe axe)

public void useaxe()

} //axe

的第乙個實現類

public class stoneaxe implements axe

//實現

axe介面的

chop方法

public string chop()

} //下面採用

spring

的配置檔案

(關鍵**)將

person

例項和axe

例項組織在一起

//主程式部分

public class beantest

} 2)

構造注入

所謂構造注入,指通過建構函式來完成依賴關係的設定,而不是通過

setter

方法。 //

對前面chinese

類做相應的修改

public class chinese implements person

//構造注入所需的帶引數的構造器

public chinese(axe axe)

public void useaxe()

}//此時無須

chinese

類裡的setaxe

方法,在構造

person

例項時,

spring

為person

例項注入所依賴的

axe例項

//以下是構造注入的配置檔案的關鍵**

前面2中方式的區別在於建立

person

例項中axe

屬性的時機不同————設值注入時先建立乙個預設的

bean

例項,然後呼叫對應的

setter

方法注入依賴關係;而構造注入則在建立

bean

例項時,已經完成了依賴關係的注入。建議對於依賴關係無須變化的注入,盡量採用構造注入,而其他的依賴關係的注入,盡量採用設值注入。

spring 依賴注入 Spring依賴注入

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

SPring依賴注入

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

Spring 依賴注入

1,概述 依賴注入 di,dependency injection 也稱為控制反轉 ioc,inversion of control 是指程式執行過程中,若需要呼叫另乙個物件協助時,無須在 中建立被呼叫者,而是依賴於外部的注入.依賴注入是目前最優秀的解耦方式。依賴注入讓spring的bean之間以配...