設定注入: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方法,否則...