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

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

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

    Thinking in sky

    --老賀的BLOG

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      21 隨筆 :: 0 文章 :: 35 評論 :: 0 Trackbacks

    ??????? 這是我以前復制下來的,原文地址已經找不到了。作者寫得太生動了!

    ??????? 首先想說說IoC(Inversion of Control,控制倒轉)。這是spring的核心,貫穿始終。所謂IoC,對于spring框架來說,就是由spring來負責控制對象的生命周期和對象間的關系。這是什么意思呢,舉個簡單的例子,我們是如何找女朋友的?常見的情況是,我們到處去看哪里有長得漂亮身材又好的mm,然后打聽她們的興趣愛好、qq號、電話號、ip號、iq號………,想辦法認識她們,投其所好送其所要,然后嘿嘿……這個過程是復雜深奧的,我們必須自己設計和面對每個環節。傳統的程序開發也是如此,在一個對象中,如果要使用另外的對象,就必須得到它(自己new一個,或者從JNDI中查詢一個),使用完之后還要將對象銷毀(比如Connection等),對象始終會和其他的接口或類藕合起來。

      那么IoC是如何做的呢?有點像通過婚介找女朋友,在我和女朋友之間引入了一個第三者:婚姻介紹所。婚介管理了很多男男女女的資料,我可以向婚介提出一個列表,告訴它我想找個什么樣的女朋友,比如長得像李嘉欣,身材像林熙雷,唱歌像周杰倫,速度像卡洛斯,技術像齊達內之類的,然后婚介就會按照我們的要求,提供一個mm,我們只需要去和她談戀愛、結婚就行了。簡單明了,如果婚介給我們的人選不符合要求,我們就會拋出異常。整個過程不再由我自己控制,而是有婚介這樣一個類似容器的機構來控制。Spring所倡導的開發方式就是如此,所有的類都會在spring容器中登記,告訴spring你是個什么東西,你需要什么東西,然后spring會在系統運行到適當的時候,把你要的東西主動給你,同時也把你交給其他需要你的東西。所有的類的創建、銷毀都由 spring來控制,也就是說控制對象生存周期的不再是引用它的對象,而是spring。對于某個具體的對象而言,以前是它控制其他對象,現在是所有對象都被spring控制,所以這叫控制反轉。如果你還不明白的話,我決定放棄。

    ??????? IoC的一個重點是在系統運行中,動態的向某個對象提供它所需要的其他對象。這一點是通過DI(Dependency Injection,依賴注入)來實現的。比如對象A需要操作數據庫,以前我們總是要在A中自己編寫代碼來獲得一個Connection對象,有了 spring我們就只需要告訴spring,A中需要一個Connection,至于這個Connection怎么構造,何時構造,A不需要知道。在系統運行時,spring會在適當的時候制造一個Connection,然后像打針一樣,注射到A當中,這樣就完成了對各個對象之間關系的控制。A需要依賴 Connection才能正常運行,而這個Connection是由spring注入到A中的,依賴注入的名字就這么來的。那么DI是如何實現的呢? Java 1.3之后一個重要特征是反射(reflection),它允許程序在運行的時候動態的生成對象、執行對象的方法、改變對象的屬性,spring就是通過反射來實現注入的。

    ??????? 如果還不明白,放棄java吧!

    posted on 2006-12-10 21:18 老賀 閱讀(16182) 評論(6)  編輯  收藏 所屬分類: J2EE框架

    評論

    # re: 對Spring的IoC和DI最生動的解釋 2013-03-03 16:09 尼瑪
    最后一句話說的很賤~  回復  更多評論
      

    # re: 對Spring的IoC和DI最生動的解釋 2014-02-25 23:16
    看到最后一句話我要哭噴了  回復  更多評論
      

    # re: 對Spring的IoC和DI最生動的解釋 2014-05-08 10:54 David.Sun
    最后一句是:如果還不明白,我決定放棄!
    http://blog.csdn.net/goluck98/article/details/8769481  回復  更多評論
      

    # re: 對Spring的IoC和DI最生動的解釋 2014-06-11 11:31 戀亦心
    很不錯,只是應該在深入點  回復  更多評論
      

    # re: 對Spring的IoC和DI最生動的解釋 2014-07-30 15:34 zhaolijin
    說的好哇  回復  更多評論
      

    # re: 對Spring的IoC和DI最生動的解釋 2015-12-05 15:31 q63176347
    解釋生動,讓我深深感覺到了這個世界的惡意啊;  回復  更多評論
      

    主站蜘蛛池模板: 国产精品网站在线观看免费传媒 | 无人在线观看免费高清| av在线亚洲欧洲日产一区二区| 亚洲成a∧人片在线观看无码| 成人免费午夜无码视频| 亚洲国产视频一区| 在线观看免费人成视频| 亚洲精品乱码久久久久久蜜桃图片| 69式国产真人免费视频| 亚洲乱码无限2021芒果| 无码日韩人妻av一区免费| 亚洲第一成人在线| 成人av免费电影| 老司机午夜精品视频在线观看免费 | 人人狠狠综合久久亚洲婷婷| 亚洲免费观看视频| 777亚洲精品乱码久久久久久| 亚洲三级高清免费| 亚洲av成人一区二区三区观看在线| 免费v片在线观看品善网| 国产精品内射视频免费| 亚洲va在线va天堂va四虎| 波多野结衣免费在线观看| 色五月五月丁香亚洲综合网| 中文字幕无码精品亚洲资源网| 丁香花在线视频观看免费| 亚洲国产成人久久| 国产成人精品男人免费| 在线人成免费视频69国产| 亚洲国产av高清无码| 国产又大又粗又硬又长免费 | 99久在线国内在线播放免费观看| 在线综合亚洲中文精品| 亚洲国产电影av在线网址| 鲁大师在线影院免费观看| 亚洲乱妇熟女爽到高潮的片| 综合亚洲伊人午夜网| 大学生一级毛片免费看| 免费精品国自产拍在线播放| 久久亚洲日韩精品一区二区三区 | 日本视频免费高清一本18|