面試官:你知道Spring中有哪些可以讓我們擴展的地方么
- 2019 年 10 月 6 日
- 筆記
大家都知道我這段時間陸續更新了Spring系列源碼分析以及各種擴展點的文章,到了今天可以總算可以更新這篇文章了
首先列舉一下一個經典的面試題:Spring中Bean的生命周期:
- 開始初始化容器
- 載入
BeanFactoryPostProcessor
實現類 - 執行
BeanFactoryPostProcessor
的postProcessBeanFactory
方法 - 載入
BeanPostProcessor
實現類 - 實例化業務bean
Aware
介面族調用- 執行
BeanPostProcessor
實現類的postProcessBeforeInitialization
方法 - 執行
InitializingBean
實現類的afterPropertiesSet
方法 - 執行bean的
init-method
屬性指定的初始化方法 - 執行
BeanPostProcessor
實現類的postProcessAfterInitialization
方法 - 初始化完成
- 關閉容器,執行
DiposibleBean
實現類的destory
- 執行bean的
destroy-method
屬性指定的初始化方法