<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ??????? 傳統(tǒng)JavaBean的生命周期非常簡單。用關(guān)鍵字new用來實(shí)例化Bean就可以了,而Bean的生命周期在Spring中更復(fù)雜。理解Spring Bean的生命周期非常重要,因?yàn)槟阋苍S需要利用Spring提供的機(jī)會來定制Bean的創(chuàng)建過程。

    ?????????Bean的生命周期:(Bean在工廠中的生命周期和在Spring應(yīng)用上下文中的生命周期只有一點(diǎn)不同)
    ???????????????? 1.容器尋找Bean的定義信息并且將其實(shí)例化。
    ?????????????????2.使用依賴注入,Spring按照Bean定義信息配置Bean的所有屬性。
    ???????????????? 3.如果Bean實(shí)現(xiàn)了BeanNameAware接口,工廠調(diào)用Bean的setBeanName()方法傳遞Bean的ID。
    ?????????????????4.如果Bean實(shí)現(xiàn)了BeanFactoryAware接口,工廠調(diào)用Bean的setBeanFactory()方法傳入工廠自身。
    ???????????????? 5.如果是在Spring應(yīng)用上下文中,如果Bean實(shí)現(xiàn)了ApplicationContextAware接口,setApplicationContext()方法會被調(diào)用。
    ???????????????? 6.如果有BeanPostProcessor和Bean關(guān)聯(lián),那么它們的postProcessBeforeInitialization()方法將被調(diào)用。
    ???????????????? 7.如果Bean指定了init-method方法,它將被調(diào)用
    ???????????????? 8.最后,如果有BeanPostProcessor和Bean關(guān)聯(lián),那么它們的postProcessAfterInitialization()將被調(diào)用。

    ??????????到這個時候,Bean已經(jīng)可以被應(yīng)用系統(tǒng)使用了,并且保留在Bean Factory中直到它不再被需要。有兩種方法可以把它從Bean Factory中刪除掉。
    ???????????????? 1.如果Bean實(shí)現(xiàn)了DisposableBean接口,destroy方法被調(diào)用。
    ???????????????? 2.如果指定了定制的銷毀方法,就調(diào)用這個方法。
    ?????????????

    posted on 2006-08-24 23:14 knowhow 閱讀(391) 評論(0)  編輯  收藏 所屬分類: Framework
    主站蜘蛛池模板: A级毛片高清免费视频在线播放| 亚洲毛片免费观看| 美女被免费视频网站a国产| 亚洲福利一区二区| 亚洲成av人片在线观看无码不卡| 亚洲一区二区精品视频| 在线观看免费亚洲| 亚洲成网777777国产精品| 国产精品观看在线亚洲人成网| 国产精品美女久久久免费| 久久久久亚洲AV成人网| 国产在线观看免费av站| 亚洲AV日韩AV高潮无码专区| 久久久精品2019免费观看| 亚洲国产夜色在线观看| 黄网站色视频免费观看45分钟| 男人进去女人爽免费视频国产| 一级毛片免费全部播放| 手机在线免费视频| 麻豆亚洲AV永久无码精品久久| 亚洲自国产拍揄拍| 日韩午夜免费视频| caoporn国产精品免费| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲熟妇AV一区二区三区浪潮| 久久国产美女免费观看精品| 成人性生免费视频| 男女交性无遮挡免费视频| 亚洲国产AV无码专区亚洲AV| 国产一级片免费看| 亚洲一区在线视频观看| 亚洲AV无码一区二区三区在线观看| 亚洲国产成AV人天堂无码| 国产青草视频在线观看免费影院| 在线电影你懂的亚洲| 精品国产精品久久一区免费式| 亚洲尹人香蕉网在线视颅| 女人18毛片水最多免费观看| 青娱乐在线免费观看视频| 亚洲AV无码久久精品成人| 麻豆国产入口在线观看免费 |