SpringApplication的run方法
使用SpringFactoriesLoader读取listener和ApplicationContextInitializer
创建环境变量,读取配置信息
创建上下文(IoC容器,ApplicationContext)
预初始化上下文(prepareContext):将配置类读取成BeanDefinition
刷新上下文:
a. 加载所有的自动配置类,把bean解析成beanDefinition(invokeBeanFactoryPostProcessors)
b. onRefresh里面createWebServer(tomcat)
c. 实例化bean(finishBeanFactoryInitialization)
整个过程中会有很多事件的发布,调用监听器对外进行扩展
标签:读取,启动,配置,bean,上下文,过程,SpringBoot From: https://www.cnblogs.com/huainanyin/p/18075807