SpringBoot启动流程
2021-06-13 11:52:36 0 举报
SpringBoot启动流程
作者其他创作
大纲/内容
计时器开始计时
注册listener beans
加载组件工厂
打印Banner
配置resourceLoader 配置资源加载器
刷新上下文
上下文配置createApplicationContext
new SpringApplication()框架初始化
遍历调用initializers的initialize方法
加载sources到context
实例化单例bean
发送ApplicationReadyEvent 事件
设置java.awt.Headless
收集配置文件 中的配置工厂类
刷新计时器停止计时
注册组件内定义的bean
发布应对事件
配置ApplicationContextInitializer 系统初始化器
配置webApplicationType 应用环境监测
注册钩子方法
获取beanFactory
DeferredImportSelectorGroupingHandler#processGroupImports
配置ApplicationListener 应用监听器
注册springApplicationArguments
关联组件到上下文
调用BeanDefinitionRegistryPostProcessor
准备beanFactory
清除缓存
发送ApplicationContextInitializedEvent
注册BeanPostProcessors
设置ApplicationArguments
初始化messageSource
配置失败记录器SpringBootExceptionReporter
发送ApplicationStartingEvent监听事件
配置primarySources
注册springbootBanner
发送ApplicationPreparedEvent
调用beanFactoryPostProcessors
发送ApplicationStartedEvent事件
准备上下文
回调runners
框架运行
配置mainApplicationClass
SpringApplication().run框架启动
配置环境prepareEnvironment
0 条评论
下一页