<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用來實例化Bean就可以了,而Bean的生命周期在Spring中更復(fù)雜。理解Spring Bean的生命周期非常重要,因為你也許需要利用Spring提供的機會來定制Bean的創(chuàng)建過程。

    ?????????Bean的生命周期:(Bean在工廠中的生命周期和在Spring應(yīng)用上下文中的生命周期只有一點不同)
    ???????????????? 1.容器尋找Bean的定義信息并且將其實例化。
    ?????????????????2.使用依賴注入,Spring按照Bean定義信息配置Bean的所有屬性。
    ???????????????? 3.如果Bean實現(xiàn)了BeanNameAware接口,工廠調(diào)用Bean的setBeanName()方法傳遞Bean的ID。
    ?????????????????4.如果Bean實現(xiàn)了BeanFactoryAware接口,工廠調(diào)用Bean的setBeanFactory()方法傳入工廠自身。
    ???????????????? 5.如果是在Spring應(yīng)用上下文中,如果Bean實現(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實現(xiàn)了DisposableBean接口,destroy方法被調(diào)用。
    ???????????????? 2.如果指定了定制的銷毀方法,就調(diào)用這個方法。
    ?????????????

    posted on 2006-08-24 23:14 knowhow 閱讀(396) 評論(0)  編輯  收藏 所屬分類: Framework
    主站蜘蛛池模板: 午夜a级成人免费毛片| 日本在线免费播放| 日韩免费a级在线观看| 亚洲91精品麻豆国产系列在线| 99热在线免费观看| 亚洲精品人成电影网| 亚洲精品视频免费在线观看| 亚洲国产精品一区第二页| 精品成人免费自拍视频| 亚洲高清在线视频| 久久午夜夜伦鲁鲁片免费无码影视| 久久久影院亚洲精品| 曰批视频免费40分钟试看天天| 亚洲精品成人图区| 女人18毛片水真多免费看| 色偷偷尼玛图亚洲综合| 一本久久综合亚洲鲁鲁五月天| 特色特黄a毛片高清免费观看| 亚洲一区二区三区在线播放| a在线免费观看视频| 亚洲美女大bbbbbbbbb| 成年女人18级毛片毛片免费观看| 亚洲精品无码专区| 亚洲人成网站色在线入口| 成全视频免费观看在线看| 亚洲小说区图片区| 四虎国产精品免费视| 波霸在线精品视频免费观看| 久久精品国产亚洲av麻豆色欲| 成年黄网站色大免费全看| 亚洲JIZZJIZZ妇女| 亚洲精品乱码久久久久久按摩 | 日本亚洲欧洲免费天堂午夜看片女人员| 岛国片在线免费观看| 国产亚洲精品免费| 国产亚洲精品a在线观看 | 16女性下面扒开无遮挡免费| 亚洲欧美成aⅴ人在线观看| 中文字幕亚洲不卡在线亚瑟| av免费不卡国产观看| 一级黄色免费网站|