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

    主站蜘蛛池模板: 久久精品国产这里是免费| 一区二区免费在线观看| 亚洲成人免费在线| 亚洲性猛交XXXX| 久久性生大片免费观看性| 亚洲Av无码乱码在线znlu| 偷自拍亚洲视频在线观看99| 日韩免费高清视频网站| 亚洲精品GV天堂无码男同| 免费无码又爽又刺激毛片| 亚洲色大成网站www永久男同| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲免费在线播放| 亚洲精品视频免费在线观看| 91精品国产免费久久国语蜜臀| 亚洲国产精品网站久久| 女人让男人免费桶爽30分钟| AV激情亚洲男人的天堂国语| 亚洲国产成人久久一区WWW| 久久免费视频一区| 亚洲Av无码精品色午夜| 67194熟妇在线永久免费观看| 亚洲欧美日韩中文字幕在线一区| 免费国产综合视频在线看| av午夜福利一片免费看久久| 亚洲国产精品热久久| 色播精品免费小视频| 国产精品亚洲精品久久精品| 亚洲宅男天堂在线观看无病毒| 亚洲一区免费观看| 亚洲中文无码mv| 国产综合亚洲专区在线| 91香蕉在线观看免费高清| 亚洲色精品三区二区一区| 久久久精品国产亚洲成人满18免费网站 | 亚洲人成网站观看在线播放| 久久国产免费观看精品| 亚洲一级免费毛片| 亚洲国产中文v高清在线观看| 免费观看激色视频网站(性色)| 免费国产黄网站在线看|