熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

spring中bean的注入方式的選擇

2013-11-12 23:38:10  來源: Java開源技術 

  在spring中提供了三種可供選擇的注入方式

  提供set/get方法

  構造函數

  工廠方法的運用

  大家對這三種方法的選擇都是仁者見仁智者見智一下我是我支構造函數的理由

  保證一些重要的屬性在實例化的時候就准備好避免了無用的bean的創建

  不用為每個屬性提供set/get減少了方法的個數

  可以更好的封裝類變量不用為每個提供set/get可以防止調用錯誤

  大家反對構造函數的原因一般如下

  如果屬性眾多將變得龐大臃腫

  靈活度不高在一個bean可有可無的時候必須注入一個空置null

  如果存在多個構造函數設置的時候要匹配類型比較麻煩

  不利於繼承

  有可能造成死循環循環依賴發生

  我不喜歡工廠方法注入的形式因為需要額外的代碼這寫代碼和業務邏輯還有應用沒有多大的聯系


From:http://tw.wingwit.com/Article/program/Java/ky/201311/11165.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.