常見Spring依賴注入的兩種方式

2021-06-05 23:58:22 字數 609 閱讀 7841

設定注入:ioc容器使用屬性的setter方法來注入被依賴的例項。

構造注入:ioc容器使用構造器來注入被依賴的例項。

兩種方法的**比較:

設定注入:

private string name;

private string password;

private void setname(string name)

//同理省略password的setter的方法

配置:   name="axe" ref="stoneaxe">

優點:通過setter方法設定的依賴關係顯得更價值觀、自然。

對於複雜的依賴關係,如果採用構造方法注入則會導致難以閱讀,會導致構造器臃腫。

尤其是在某些屬性可選的情況下,多引數的構造器更加笨重。

建構函式:

private string name;

private string password;

public  aad(string name,string password)

配置檔案: 

優點:可以在構造器中決定依賴關係的注入順序,優先依賴的優先注入。

對於依賴關係無須變化的bean,構造注入更有用處。

Spring依賴注入常用的兩種方式

spring中依賴注入 定義物件之間的彼此依賴,常用的兩種注入方式 setter方法和構造器 1 setter方法 在容器中宣告變數並插入對應setter和getter方法,在對應xml文件中配置,片段 public class animalser public void setcat cat ca...

Spring兩種依賴注入方式的比較

我們知道,spring物件屬性的注入方式有兩種 設值注入和構造注入。先看 假設有個類為people,該物件包含三個屬性,name和school還有age,這些屬性都有各自的setter和getter方法,還有乙個包含這三個屬性的構造方法。如果用spring來管理這個物件,那麼有以下兩種方式為peop...

Spring的兩種注入方式

帶著前面的疑問,不斷的學習spring的知識,然後再回過頭去解決那些疑問。現在我們來看看spring的兩種注入方式 設值注入 設值注入式利用setter的方式為bean注入依賴關係的方式。上一節就是使用設值注入為bean注入依賴關係。設值注入的關鍵就是在類中必須存在乙個該屬性的setter方法,否則...