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

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

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

    列宿乃施于上榮兮 日月才經于柍桭

    ………… 白駒過隙 歲月如斯 夢縈回繞 心靈之聲
    posts - 57, comments - 8, trackbacks - 0, articles - 41
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Spring Ioc的理解

    Posted on 2008-09-04 06:52 默認為零 閱讀(252) 評論(0)  編輯  收藏 所屬分類: 技術 、感悟

      Spring 的IoC容器通過接口注入的方式降低對象之間的依賴關系,也就是降低了業務組件之間的耦合性,業務組件之間的依賴通過配置來實現。應用代碼中不需要創建對象。換句話說,就是在配置文件中對哪個組件需要哪項服務進行描述,而不在代碼中以硬編碼的方式直接和對象與服務器連接。之后IoC容器將負責將他們聯系在一起,這是基于面向接口編程原則的高級產物。
      在Spring配置文件中,可以看到一些有著特定名字的Bean,Bean下面的配置是一些屬性(property)。這些就是Spirng的核心IoC容器的配置,可以方便地對Spring MVC進行擴展和增強。
      IoC機制有什么好處?說白了就是解耦。舉個簡單的例子來說,我們經常寫測試用例,但是在寫用例的時候,可能因為某些業務邏輯中依賴了其他第三方提供的接口,而這些第三方接口僅僅給你提供了接口定義而沒有具體運行環境支撐的時候,我們的測試用例根本無法順利運行起來,這時我們想到了Mock,用Mock類來模擬第三方的接口。這時候如果Mock不是基于Spring的IoC體系建立的話,測試用例就會形成對Mock的強依賴。想象一個場景,使用Mock的用例我們跑通了,但是如果要切換到真實的第三方環境中運行測試用例呢,如何能在不修改代碼的前提下實現?可以,因為有IoC容器。IoC讓我們被迫基于接口編程,也給了我們極大的便利,只要在Spring運行上下文配置文件中修改測試用例中所注入的Bean定義,就可以切換到真實環境下的測試場景,僅僅是一個配置定義的修改,無需改變任何代碼,很輕松的吧。

    主站蜘蛛池模板: 亚洲中文字幕久在线| 亚洲一本到无码av中文字幕| 亚洲日本在线观看视频| 亚洲AV无码欧洲AV无码网站| 亚洲高清视频在线| 国产精品偷伦视频观看免费| 四虎影院免费在线播放| 亚洲AV日韩AV天堂久久| 色天使色婷婷在线影院亚洲| 中文字幕视频免费| 亚洲精品视频在线看| 欧洲 亚洲 国产图片综合| 歪歪漫画在线观看官网免费阅读 | 无码AV动漫精品一区二区免费| 99在线视频免费| 亚洲精品视频在线看| 中文精品人人永久免费| 日韩高清免费观看| 亚洲的天堂av无码| 久章草在线精品视频免费观看| 亚洲精品人成无码中文毛片| 国产免费播放一区二区| 伊人久久亚洲综合影院| 亚洲一区二区三区写真| 国产aa免费视频| 久久精品国产亚洲av天美18| 亚洲精品美女久久久久99小说| 三级毛片在线免费观看| 亚洲午夜精品久久久久久浪潮| 三级黄色片免费看| 亚洲人成毛片线播放| 69xx免费观看视频| 精品无码一区二区三区亚洲桃色| 成在人线av无码免费高潮水 | 青青青国产在线观看免费网站| 亚洲AV永久无码精品一百度影院 | 黄色一级视频免费| 亚洲成A人片在线观看中文 | 国产精品一区二区三区免费| 亚洲国产精品日韩| 69av免费观看|