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

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

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

    列宿乃施于上榮兮 日月才經(jīng)于柍桭

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

    Spring Ioc的理解

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

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

    主站蜘蛛池模板: 久久久久久国产精品免费免费男同 | 无码日韩人妻AV一区免费l| 日韩毛片免费无码无毒视频观看| 成人免费看吃奶视频网站| 亚洲综合图片小说区热久久| 欧洲人成在线免费| 亚洲AV成人片色在线观看高潮| 成在人线av无码免费高潮喷水| 好爽又高潮了毛片免费下载| 亚洲卡一卡二卡乱码新区| 久久高潮一级毛片免费| 国产免费一区二区三区| 4480yy私人影院亚洲| 美丽的姑娘免费观看在线播放| 免费人成年激情视频在线观看| 婷婷亚洲综合五月天小说| 一级毛片免费播放| 亚洲av永久无码精品三区在线4 | 久久综合亚洲鲁鲁五月天| 最近免费中文在线视频| 亚洲人成7777| 国产一区二区三区在线免费| 一级黄色免费毛片| 午夜高清免费在线观看| 日韩精品亚洲专区在线影视| 国产精品亚洲二区在线观看 | 亚洲AV无码一区二区三区系列| 亚洲AV无码一区二区三区鸳鸯影院| 国产成人aaa在线视频免费观看| 免费的黄色的网站| 亚洲AV无码乱码国产麻豆穿越| 99在线精品视频观看免费| 亚洲AV无码一区二区三区电影 | 本免费AV无码专区一区| 亚洲精品日韩专区silk| 麻豆成人精品国产免费| 四虎亚洲精品高清在线观看| 亚洲国产精品嫩草影院久久| 亚洲国产欧洲综合997久久| 久久九九兔免费精品6| 久久久影院亚洲精品|