<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
    解釋生動,讓我深深感覺到了這個世界的惡意啊;  回復  更多評論
      

    主站蜘蛛池模板: 在线观看www日本免费网站| 国产精品高清免费网站| 国产免费不卡视频| 婷婷亚洲久悠悠色悠在线播放 | 性xxxx视频免费播放直播| 亚洲午夜福利717| 在线涩涩免费观看国产精品| 国产成人综合亚洲AV第一页 | 国产亚洲人成网站观看| 久久99精品免费一区二区| 国产亚洲成人在线播放va| 中文在线观看免费网站| 亚洲精品国产精品乱码在线观看 | 亚洲成aⅴ人片在线观| 中文字幕影片免费在线观看 | 精品成人免费自拍视频| 亚洲午夜免费视频| 91精品视频免费| 日韩欧美亚洲国产精品字幕久久久| 国产真人无遮挡作爱免费视频 | 美女又黄又免费的视频| 国产成人毛片亚洲精品| 在线播放免费人成毛片乱码| 99久久亚洲综合精品成人网| 午夜福利不卡片在线播放免费| 亚洲人成网站在线播放2019| 亚洲电影日韩精品 | 亚洲精品你懂的在线观看 | 国产jizzjizz视频全部免费| 爱情岛论坛免费视频| 国产AV无码专区亚洲A∨毛片| 精品久久8x国产免费观看| 亚洲国产精品无码久久98| 亚洲一区二区三区在线观看精品中文 | 成年人视频在线观看免费| 色噜噜狠狠色综合免费视频| 精品亚洲综合在线第一区| 在线看片韩国免费人成视频| 美女免费精品高清毛片在线视| 久久久久久久尹人综合网亚洲| 精品女同一区二区三区免费站|