<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人片在线观看| 国产成人免费手机在线观看视频 | 99精品免费视品| 亚洲欧美日韩一区二区三区| 亚洲一区免费观看| 亚洲国产一二三精品无码| 国产禁女女网站免费看| 久久精品免费一区二区喷潮| 99在线观看免费视频| 你懂得的在线观看免费视频| 国产午夜亚洲精品不卡免下载| 亚洲情A成黄在线观看动漫软件| 67pao强力打造67194在线午夜亚洲| 亚洲色精品aⅴ一区区三区| 四虎永久在线免费观看| 成人毛片免费视频| AA免费观看的1000部电影| 亚欧色视频在线观看免费| 97av免费视频| 57pao一国产成永久免费| 亚洲视频免费在线观看| 美女视频黄的免费视频网页 | 亚洲电影免费观看| 99精品视频免费观看| 香港a毛片免费观看 | 91嫩草国产在线观看免费| 久久精品免费一区二区| 91麻豆国产免费观看| 无码av免费一区二区三区试看| 久久这里只精品99re免费| 免费在线黄色电影| 99re在线精品视频免费| 在线免费观看亚洲| 永久免费的网站在线观看| 欧洲精品成人免费视频在线观看 | 亚洲色成人网站WWW永久四虎 | 亚洲w码欧洲s码免费| 久久www免费人成看片|