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

    主站蜘蛛池模板: 无码欧精品亚洲日韩一区夜夜嗨| 在免费jizzjizz在线播| 毛片免费全部播放一级| 亚洲丰满熟女一区二区v| 亚洲一区在线免费观看| 18gay台湾男同亚洲男同| 最近免费字幕中文大全视频| 4444亚洲国产成人精品| 91香蕉国产线在线观看免费| 337p日本欧洲亚洲大胆精品555588| 十八禁无码免费网站| 亚洲精品美女视频| xxxx日本免费| 亚洲精品一二三区| 日本特黄特色免费大片| 免费观看四虎精品成人| 亚洲人AV永久一区二区三区久久| 亚美影视免费在线观看| 亚洲精品亚洲人成人网| www.免费在线观看| 亚洲愉拍一区二区三区| 免费jjzz在线播放国产| 成人网站免费大全日韩国产| 亚洲卡一卡2卡三卡4卡无卡三| 国内精品乱码卡1卡2卡3免费| 亚洲乱妇老熟女爽到高潮的片| 伊在人亚洲香蕉精品区麻豆| 中文在线免费视频| 亚洲精品视频在线播放| 日韩视频免费一区二区三区| 国产精品免费在线播放| 亚洲第一香蕉视频| 日韩一级视频免费观看| a级毛片免费播放| 亚洲国产亚洲片在线观看播放| 免费大香伊蕉在人线国产| aaa毛片免费观看| 亚洲av乱码一区二区三区香蕉| 亚洲av片一区二区三区| 日韩免费高清大片在线| 亚洲Av永久无码精品黑人 |