面試官:你知道Spring中有哪些可讓咱們擴展的地方麼

你們都知道我這段時間陸續更新了Spring系列源碼分析以及各類擴展點的文章,到了今天能夠總算能夠更新這篇文章了面試

首先列舉一下一個經典的面試題:Spring中Bean的生命週期:源碼分析

  1. 開始初始化容器
  2. 加載BeanFactoryPostProcessor實現類
  3. 執行BeanFactoryPostProcessorpostProcessBeanFactory方法
  4. 加載BeanPostProcessor實現類
  5. 實例化業務bean
  6. Aware接口族調用
  7. 執行BeanPostProcessor實現類的postProcessBeforeInitialization方法
  8. 執行InitializingBean實現類的afterPropertiesSet方法
  9. 執行bean的init-method屬性指定的初始化方法
  10. 執行BeanPostProcessor實現類的postProcessAfterInitialization方法
  11. 初始化完成
  12. 關閉容器,執行DiposibleBean實現類的destory
  13. 執行bean的destroy-method屬性指定的初始化方法

雖然這裏僅僅是簡單的列舉了這麼幾條,可是這裏面知識點倒是很是的多,想要理解透這幾條估計得費一番功夫。感興趣的同窗能夠參考一下我以前的文章:Spring擴展點之BeanPostProcessorSpring擴展點之BeanFactoryPostProcessorSpring擴展點之Aware接口族Spring擴展點之FactoryBean接口Spring事件監聽機制Spring源碼解析系列彙總post

彩蛋

明天開始更新SpringBoot源碼解析系列文章!!!1code

相關文章
相關標籤/搜索