Bean的生命周期:

配置Bean的初始化和銷毀的方法:
配置初始化和銷毀的方法:

  • init-method=”setup”
  • destroy-method=”teardown”
    執(zhí)行銷毀的時候,必須手動關(guān)閉工廠,而且只對scope=”singleton”有效.

Bean的生命周期的11個步驟:
1.instantiate bean對象實例化
2.populate properties 封裝屬性
3.如果Bean實現(xiàn)BeanNameAware 執(zhí)行 setBeanName
4.如果Bean實現(xiàn)BeanFactoryAware 或者 ApplicationContextAware 設(shè)置工廠 setBeanFactory 或者上下文對象 setApplicationContext
5.如果存在類實現(xiàn) BeanPostProcessor(后處理Bean) ,執(zhí)行postProcessBeforeInitialization
6.如果Bean實現(xiàn)InitializingBean 執(zhí)行 afterPropertiesSet
7.調(diào)用<bean init-method="init"> 指定初始化方法 init
8.如果存在類實現(xiàn) BeanPostProcessor(處理Bean) ,執(zhí)行postProcessAfterInitialization
9.執(zhí)行業(yè)務(wù)處理
10.如果Bean實現(xiàn) DisposableBean 執(zhí)行 destroy
11.調(diào)用<bean destroy-method="customerDestroy"> 指定銷毀方法 customerDestroy

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容