<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定義,就可以切換到真實環境下的測試場景,僅僅是一個配置定義的修改,無需改變任何代碼,很輕松的吧。

    主站蜘蛛池模板: 亚洲精品国产肉丝袜久久| 久久国产乱子伦精品免费看| 亚洲一区二区高清| 亚洲视频在线观看2018| 小小影视日本动漫观看免费| 1000部羞羞禁止免费观看视频| 怡红院免费的全部视频| 91黑丝国产线观看免费| 国产中文字幕免费观看| 国产精品久免费的黄网站| 中文字幕亚洲不卡在线亚瑟| 亚洲精品免费在线视频| 亚洲国产精品无码中文lv| 一级毛片免费视频网站| 国产精品美女久久久免费 | 亚洲av再在线观看| 亚洲日韩在线视频| 黄瓜视频影院在线观看免费| 日韩亚洲国产综合久久久| 成年性生交大片免费看 | 久久亚洲免费视频| 中文字幕天天躁日日躁狠狠躁免费 | 亚洲欧洲日本精品| 午夜色a大片在线观看免费| 毛片基地免费视频a| 亚洲情侣偷拍精品| 华人在线精品免费观看| 日本XXX黄区免费看| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 美女被免费网站视频在线| 97视频免费观看2区| 免费一级成人毛片| 免费在线观影网站| 亚洲人成网男女大片在线播放| 美女黄频a美女大全免费皮| 97视频热人人精品免费| 亚洲av一综合av一区| 亚洲日本中文字幕| 免费无码看av的网站| 亚洲国产精品成人一区| 亚洲熟妇自偷自拍另欧美|