書籍《spring技術(shù)內(nèi)幕》系列一之ioc容器與容器體系

基本

spring的愿景


與java ee的比較


主要作者:Rod Johnson

源碼版本: 3.0

源碼環(huán)境搭建

spring 源碼組織結(jié)構(gòu)


瞭望一下這片生機(jī)勃勃而又有些神秘的代碼叢林,就像探險者面對茂密的熱帶雨林那樣搞挣,一起做個深呼吸差牛,準(zhǔn)備開始這充滿樂趣和挑戰(zhàn)的Spring源代碼之旅

IoC容器和AOP是Spring的核心,是Spring系統(tǒng)中其他組件模塊和應(yīng)用開發(fā)的基礎(chǔ)

第二章 spring ioc容器

控制反轉(zhuǎn) VS 依賴注入

依賴對象的引用由具體Bean管理 =====》由容器代為管理

把控制權(quán)從具體Bean的手中轉(zhuǎn)交給容器控制=====》解決面向?qū)ο笙到y(tǒng)涉及復(fù)雜性和提交面向?qū)ο笙到y(tǒng)可測試性的有效解決方案

spring是一個Ioc(Inversion of control)容器

BeanFactory 定義了ioc容器最基本功能的接口


圖片發(fā)自簡書App

BeanDefinition

定義了ioc容器各個bean對象的依賴關(guān)系

IoC容器是用來管理對象依賴關(guān)系的钾唬,對IoC容器來說万哪,BeanDefinition就是對依賴反轉(zhuǎn)模式中管理的對象依賴關(guān)系的數(shù)據(jù)抽象,也是容器實現(xiàn)依賴反轉(zhuǎn)功能的核心數(shù)據(jù)結(jié)構(gòu)抡秆,依賴反轉(zhuǎn)功能都是圍繞對這個BeanDefinition的處理上完成的奕巍。

2.2 IoC容器系列的實現(xiàn):BeanFactory和ApplicationContext

各種具體類,比如DefaultListableBeanFactory儒士、XmlBeanFactory的止、ApplicationContext等都可以看成是容器的附加了某種功能的具體實現(xiàn),也就是容器體系中的具體容器產(chǎn)品着撩。

FactoryBean vs BeanFactory

后者就是上面提到的ioc容器接口

而前者是一個bean,只不過是一種特殊的bean,能夠生成bean對象的工廠bean,類似于設(shè)計模式的工廠模式


引用方式區(qū)別:用戶使用容器時诅福,可以使用轉(zhuǎn)義符“&”來得到FactoryBean本身匾委,用來區(qū)分通過容器來獲取FactoryBean產(chǎn)生的對象和獲取FactoryBean本身。舉例來說氓润,如果myJndiObject是一個FactoryBean剩檀,那么使用&myJndiObject得到的是FactoryBean,而不是myJndiObject這個FactoryBean產(chǎn)生出來的對象旺芽。

參看源碼BeanFactory的屬性

String FACTORY_BEAN_PREFIX = "&";


BeanFactory接口定義如下

TODO:缺一張截圖中

閱讀BeanFactory接口源代碼可以了解如下有用信息

TODO:

0.同一個ioc容器中bean名稱唯一沪猴。(這個很明確啦)

1.單例Bean和單例模式有所區(qū)別,單例Bean是指在ioc容器單例采章,也即可能在父容器中存在相同bean名稱的bean运嗜。

2.定義了bean初始化和注銷的標(biāo)準(zhǔn)生命周期過程和順序。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悯舟,一起剝皮案震驚了整個濱河市担租,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抵怎,老刑警劉巖奋救,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異反惕,居然都是意外死亡尝艘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門姿染,熙熙樓的掌柜王于貴愁眉苦臉地迎上來背亥,“玉大人,你說我怎么就攤上這事悬赏〗坪海” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵闽颇,是天一觀的道長盾戴。 經(jīng)常有香客問我,道長兵多,這世上最難降的妖魔是什么尖啡? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮中鼠,結(jié)果婚禮上可婶,老公的妹妹穿的比我還像新娘。我一直安慰自己援雇,他們只是感情好矛渴,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般具温。 火紅的嫁衣襯著肌膚如雪蚕涤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天铣猩,我揣著相機(jī)與錄音揖铜,去河邊找鬼。 笑死达皿,一個胖子當(dāng)著我的面吹牛天吓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播峦椰,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼龄寞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汤功?” 一聲冷哼從身側(cè)響起物邑,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滔金,沒想到半個月后色解,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡餐茵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年科阎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钟病。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡萧恕,死狀恐怖刚梭,靈堂內(nèi)的尸體忽然破棺而出肠阱,到底是詐尸還是另有隱情,我是刑警寧澤朴读,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布屹徘,位于F島的核電站,受9級特大地震影響衅金,放射性物質(zhì)發(fā)生泄漏噪伊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一氮唯、第九天 我趴在偏房一處隱蔽的房頂上張望鉴吹。 院中可真熱鬧,春花似錦惩琉、人聲如沸豆励。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽良蒸。三九已至技扼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫩痰,已是汗流浹背剿吻。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留串纺,地道東北人丽旅。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像纺棺,于是被迫代替她去往敵國和親魔招。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容