Spring的兩種注入方式

2021-08-31 07:56:24 字數 880 閱讀 4530

帶著前面的疑問,不斷的學習spring的知識,然後再回過頭去解決那些疑問。

現在我們來看看spring的兩種注入方式:

· 設值注入

設值注入式利用setter的方式為bean注入依賴關係的方式。

上一節就是使用設值注入為bean注入依賴關係。

設值注入的關鍵就是在類中必須存在乙個該屬性的setter方法,否則是無法實現的。

· 構造注入

構造注入是利用構造器來設定依賴關係的方式。

來看範例:

public class chinese implements person

public void setaex(aex aex)

/*** 預設建構函式

*/public chinese()

/*** 構造器注入

*/public chinese(aex aex,aex aex1)

/*** 使用斧頭

*/public void useaex(string name)

}

bean配置:

使用構造器注入,要注意順序,構造器注入的順序對應建構函式中引數的順序。

設值注入較之構造注入的優勢:

·採用設定注入,容易讓程式設計師理解,依賴關係更加直觀、自然

·多引數的構造器會導致構造器過於臃腫,很難閱讀。同時spring在建立bean例項的時候,要同時例項化構造器重其依賴的全部例項,這點導致了效能下降。

構造注入的優勢:

·需要按照一定的順序決定依賴注入的順序

·依賴關係無須變化的bean,構造注入更加有用處

·依賴關係只能在構造器中設定,則只有組建的建立者才能改變組建的依賴關係。

Spring兩種注入方式的區別

spring兩種注入方式分別是 autowired和 resource autowired是按照型別來裝配依賴物件的,預設情況下,這種注入方式要求該依賴物件必須存在,如果允許其有null值 可以設定其required屬性為false。bean class org.springframework.be...

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

設定注入 ioc容器使用屬性的setter方法來注入被依賴的例項。構造注入 ioc容器使用構造器來注入被依賴的例項。兩種方法的 比較 設定注入 private string name private string password private void setname string name 同...

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

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