<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1, comments - 0, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2011年11月15日

    Spring中實現IOC的方式:依賴注入(Dependency Injection)

      1:Spring中依賴注入的兩種方式:

     (1):通過 setter 方法注入: 

              <property name=“ ” ></property>

         其中,name屬性的取值依setter方法名而定,要求這個類里面這個對應的屬性必須有setter方法

     (2):通過構造方法注入: 

              <constructor-arg index=””></ constructor-arg>

         其中,index表示構造方法中的參數索引(第一個參數索引為0)

         要求這個類里面必須有想對應的構造方法

      2:二者使用區別:

    spring依賴注入之構造注入的優點:

      構造注入可以再構造器中決定依賴關系的注入順序,優先依賴的優先注入。

      對于依賴關系無須變化的Bean,構造注入更有用處;因為沒有setter方法,所有的依賴關系全部在構造器內設定,因此,不用擔心后續代碼對依賴關系的破壞。

      依賴關系只能在構造器中設定,則只有組件的創建者才能改變組件的依賴關系。對組件的調用者而言,組件內部的依賴關系完全透明,更符合高內聚的原則;

      建議采用以設置注入為主,構造注入為輔的注入策略。對于依賴關系無須變化的注入,盡量采用構造注入;而其他的依賴關系的注入,則考慮采用設置注入。

            constructor : 可以在構建對象的同時,把依賴關系也構建好。對象創建好就準備好的所有的資源。安全性高。 

     spring依賴注入之設置注入的優點:

           setter : 建立的對象關系(參數)很多。創建完對象之后再同過set()方法進行設定。 

      與傳統的JavaBean的寫法更相似,程序員更容易理解、接受,通過setter方式設定依賴關系顯得更加直觀、明顯;

      對于復雜的依賴關系,如果采用構造注入,會導致構造器過于臃腫,難以閱讀。Spring在創建Bean實例時,需要同時實例化其依賴的全部實例,因而導致死你功能下降。而使用設置注入,則避免這下問題;

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

            Spring 鼓勵使用setter的方式注入。

    posted @ 2011-11-15 11:17 lori 閱讀(2322) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲大香伊人蕉在人依线| 亚洲Aⅴ无码专区在线观看q| 亚洲天堂一区二区三区四区| 99久久人妻精品免费二区| 亚洲av永久无码精品网站| 在线涩涩免费观看国产精品| 久久亚洲一区二区| 最近免费中文在线视频| 亚洲粉嫩美白在线| 最好免费观看韩国+日本| 噜噜综合亚洲AV中文无码| 亚洲国产精品日韩专区AV| 最近的2019免费中文字幕| 亚洲卡一卡2卡三卡4卡无卡三| 久久亚洲免费视频| 亚洲福利秒拍一区二区| 免费精品国产自产拍在线观看图片 | 中文字幕亚洲激情| av永久免费网站在线观看| 亚洲人成在线播放网站岛国| 国产成在线观看免费视频| 国产精品亚洲а∨无码播放不卡| 亚洲一级特黄大片在线观看 | 亚洲综合激情九月婷婷| 久久国内免费视频| 日韩毛片免费一二三| 亚洲AV电影院在线观看| 成人免费视频88| 中文字幕一区二区三区免费视频| 亚洲国产精品人久久| 在线播放免费播放av片| aa级女人大片喷水视频免费| 理论秋霞在线看免费| 国产成人A人亚洲精品无码| 3344永久在线观看视频免费首页| 亚洲av永久中文无码精品综合| 在线播放亚洲第一字幕| 999国内精品永久免费观看| 香蕉视频免费在线| 亚洲国产精品综合久久2007 | 亚洲午夜久久久久久久久久 |