下面對spring依賴注入的兩種方式進行一些介紹和比對Spring依賴注入的兩種方式是
設置注入;
構造注入;
spring依賴注入之設置注入的優點
與傳統的JavaBean的寫法更相似程序員更容易理解接受通過setter方式設定依賴關系顯得更加直觀明顯;
對於復雜的依賴關系如果采用構造注入會導致構造器過於臃腫難以閱讀Spring在創建Bean實例時需要同時實例化其依賴的全部實例因而導致死你功能下降而使用設置注入則避免這下問題;
尤其在某些屬性可選的情況下多參數的構造器更加笨拙
spring依賴注入之構造注入的優點
構造注入可以再構造器中決定依賴關系的注入順序優先依賴的優先注入
對於依賴關系無須變化的Bean構造注入更有用處;因為沒有setter方法所有的依賴關系全部在構造器內設定因此不用擔心後續代碼對依賴關系的破壞
依賴關系只能在構造器中設定則只有組件的創建者才能改變組件的依賴關系對組件的調用者而言組件內部的依賴關系完全透明更符合高內聚的原則;
建議采用以設置注入為主構造注入為輔的注入策略對於依賴關系無須變化的注入盡量采用構造注入;而其他的依賴關系的注入則考慮采用設置注入
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26310.html