Spring啟動過程主要流程(簡略版)

主要流程


1.創建BeanFactory. BeanDefinition註冊到BeanFactory中beanDefinitionMap屬性中.

2.實例化 & 執行所有BeanFactoryPostProcessor#postProcessBeanFactory

3.實例化 & 註冊所有BeanPostProcessor接口的實現類

for ( ) {

4.執行所有InstantiationAwareBeanPostProcessorAdapter#postProcessBeforeInstantiation

5.實例化bean

6.執行所有InstantiationAwareBeanPostProcessorAdapter#postProcessAfterInstantiation

7.執行所有BeanPostProcessor#postProcessBeforeInitialization

8.初始化bean

9.執行所有BeanPostProcessor#postProcessAfterInitialization

}


分享到:


相關文章: