1. 程式人生 > >Spring啟動流程(四)之Bean初始化前後的一些操作

Spring啟動流程(四)之Bean初始化前後的一些操作

【Spring原始碼分析】非懶載入的單例Bean初始化前後的一些操作

 

再看AbstractApplicationContext的refresh方法中的細節:

  • Spring預設載入的兩個Bean,systemProperties和systemEnvironment,分別用於獲取環境資訊、系統資訊
  • BeanFactoryPostProcessor介面用於在所有Bean例項化之前呼叫一次postProcessBeanFactory
  • 可以通過實現PriorityOrder、Order介面控制BeanFactoryPostProcessor呼叫順序
  • 可以通過實現PriorityOrder、Order介面控制BeanPostProcessor呼叫順序
  • 預設的MessageSource,名為"messageSource"
  • 預設的ApplicationEventMulticaster,名為"applicationEventMulticaster"
  • 預設的LifecycleProcessor,名為"lifecycleProcessor"