JavaEE Bean生命周期

一個(gè)Bean從創(chuàng)建到銷(xiāo)毀式撼,如果是用BeanFactory來(lái)生成终抽,管理Bean的話纪他,會(huì)經(jīng)歷幾個(gè)執(zhí)行階段,也就是說(shuō)它的生命周期是怎樣的耻煤。首先我們來(lái)看一張圖:

spring bean生命周期執(zhí)行的過(guò)程如下:

1)spring對(duì)bean進(jìn)行實(shí)例化具壮,默認(rèn)bean是單例

2)spring對(duì)bean進(jìn)行依賴(lài)注入

3)如果bean實(shí)現(xiàn)了BeanNameAware接口,spring將bean的id傳給setBeanName()方法

4)如果bean實(shí)現(xiàn)了BeanFactoryAware接口哈蝇,spring將調(diào)用setBeanFactory方法嘴办,將BeanFactory實(shí)例傳進(jìn)來(lái)

5)如果bean實(shí)現(xiàn)了ApplicationContextAware()接口,spring將調(diào)用setApplicationContext()方法將設(shè)置應(yīng)用上下文對(duì)象的引用

6) 如果bean實(shí)現(xiàn)了BeanPostProcessor接口买鸽,spring將調(diào)用它的postProcessBeforeInitialization接口方法

7) 如果bean實(shí)現(xiàn)了InitializingBean接口涧郊,spring將調(diào)用它們的afterPropertiesSet接口方法

8)如果bean使用了init-method屬性聲明了初始化方法,該方法會(huì)被調(diào)用

9)如果bean實(shí)現(xiàn)了BeanPostProcessor接口眼五,spring將調(diào)用它們的postProcessAfterInitialization接口方法

10)此時(shí)bean已經(jīng)準(zhǔn)備就緒妆艘,可以被應(yīng)用程序使用了彤灶,他們將一直駐留在應(yīng)用上下文中,直到該應(yīng)用上下文被銷(xiāo)毀

11)若bean實(shí)現(xiàn)了DisposableBean接口批旺,spring將調(diào)用它的distroy()接口方法

12)如果bean使用了destroy-method屬性聲明了銷(xiāo)毀方法幌陕,則該方法被調(diào)用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市汽煮,隨后出現(xiàn)的幾起案子搏熄,更是在濱河造成了極大的恐慌,老刑警劉巖暇赤,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件心例,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鞋囊,警方通過(guò)查閱死者的電腦和手機(jī)止后,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)溜腐,“玉大人译株,你說(shuō)我怎么就攤上這事⊥σ妫” “怎么了歉糜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)望众。 經(jīng)常有香客問(wèn)我匪补,道長(zhǎng),這世上最難降的妖魔是什么黍檩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮始锚,結(jié)果婚禮上刽酱,老公的妹妹穿的比我還像新娘。我一直安慰自己瞧捌,他們只是感情好棵里,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著姐呐,像睡著了一般殿怜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曙砂,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天头谜,我揣著相機(jī)與錄音,去河邊找鬼鸠澈。 笑死柱告,一個(gè)胖子當(dāng)著我的面吹牛截驮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播际度,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼葵袭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了乖菱?” 一聲冷哼從身側(cè)響起坡锡,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窒所,沒(méi)想到半個(gè)月后鹉勒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墩新,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年贸弥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片海渊。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绵疲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出臣疑,到底是詐尸還是另有隱情盔憨,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布讯沈,位于F島的核電站郁岩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏缺狠。R本人自食惡果不足惜问慎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挤茄。 院中可真熱鬧如叼,春花似錦、人聲如沸穷劈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)歇终。三九已至社证,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間评凝,已是汗流浹背追葡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辽俗。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓疾渣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親崖飘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榴捡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)朱浴,斷路器吊圾,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 什么是Spring Spring是一個(gè)開(kāi)源的Java EE開(kāi)發(fā)框架。Spring框架的核心功能可以應(yīng)用在任何Jav...
    jemmm閱讀 16,445評(píng)論 1 133
  • Spring容器高層視圖 Spring 啟動(dòng)時(shí)讀取應(yīng)用程序提供的Bean配置信息翰蠢,并在Spring容器中生成一份相...
    Theriseof閱讀 2,799評(píng)論 1 24
  • Q:依賴(lài)倒置原則(Dependency Inversion Principle项乒,DIP),依賴(lài)注入(Depende...
    Q南南南Q閱讀 591評(píng)論 0 4
  • 人生匆匆梁沧,時(shí)有感悟檀何,但苦于無(wú)法轉(zhuǎn)為文字記錄,今日孕期5周2日廷支,身體特別不適频鉴,單位值班中,突感母親偉大恋拍,懷...
    一番一番閱讀 1,691評(píng)論 0 0