• <menu id="eeoky"><tt id="eeoky"></tt></menu>
  • <nav id="eeoky"></nav>
  • 專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
    動力節點LOGO圖
    始于2009,口口相傳的Java黃埔軍校
    首頁 hot資訊 bean生命周期的詳細講解

    bean生命周期的詳細講解

    更新時間:2023-02-14 16:37:04 來源:動力節點 瀏覽660次

    bean 的生命周期

    (一)傳統bean 的生命周期

    在傳統的java 應用中,bean 的生命周期很簡單。使用Java關鍵字new 進行實例化, 然后bean 就可以使用了,

    一旦該bean 不再被使用,則由Java自動進行垃圾回收。

    (二)Spring 的生命周期

    Spring 容器中的bean的生命周期就顯得相對復雜多了。

    bean生命周期

    Spring 對bean 進行實例化。

    Spring 將值和bean的引用注入到bean對應的屬性中。

    如果bean實現了BeanNameAware接口,Spring將bean的ID傳遞給setBean-Name() 方法。

    如果bean 實現了BeanFactoryAware接口,Spring將調用setBeanFactory() 方法,將BeanFactory容器實例傳入。

    如果bean實現了ApplicationContextAware接口,Spring將調用setApplicationContext() 方法,將bean所在的應用上下文的引用傳入進來。

    如果bean實現了BeanPostProcessor接口,Spring將調用它們的post-ProcessBeforeInitialization() 方法

    如果bean實現了InitializingBean接口,Spring將調用它們的after-PropertiesSet()方法。類似的,如果bean使用init-method聲明了初始化方法,該方法也會被調用。

    如果bean實現了BeanPostProcessor接口,Spring將調用它們的post-ProcessAfterInitialization() 方法。

    此時, bean 已經準備就緒,可以被應用程序使用了,它們將一直駐留在應用上下文中,直到該應用上下文被銷毀。

    如果bean實現了DisposableBean接口,Spring將調用它的destory()接口方法。同樣,如果bean使用destroy-method聲明了銷毀方法,該方法也會被調用。

    以上就是動力節點小編介紹的"bean生命周期的詳細講解",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您務。

    提交申請后,顧問老師會電話與您溝通安排學習

    免費課程推薦 >>
    技術文檔推薦 >>
    疯狂婬荡乱婬A片中文,特级西西人体444WWw高清大胆,国产性XXXX18免费观看视频,中文字幕乱伦,free性满足HD国产精品,牛人女厕偷拍1区2区