SpringBoot启动流程分析
2020-06-15 11:42:13 0 举报
SpringBoot启动流程
作者其他创作
大纲/内容
配置primarySources
调用BeanDefinitionRegistryPostProcessor
注册组件内定义bean
准备BeanFactory
发送ApplicationPreperedEvent
计时器开始计时
注册钩子方法
发送ApplicationStartedEvent
注册beanPostProcessors
刷新上下文
注册listener beans
初始化MessageSource
配置环境
配置ApplicationListener
发送ApplicationPrepareEvent
发送ApplicationReadyEvent
Headless模式赋值
注册springApplicationArguments
配置ApplicationContextInitializer
上下文配置
配置mainApplicationClass
new SpringApplication框架初始化
加载组件工厂
注册springbootBanner
配置resourceLoader
清除缓存
配置应用监听器
遍历调用initializers的initialize方法
配置ApplicationArguments
应用环境检测
框架初始化
SpringApplication().run框架启动
打印banner
关联组件到上下文
获取BeanFactory
框架自动化装配
配置webApplicationType
发送ApplicationStartingEvent
调用BeanFactoryPostProcessors
发送ApplicationContextInitializedEvent
回调runners
加载sources到context
发布对应事件
收集配置文件中的配置工厂类
DeferredImportSelectorGroupingHandler#processGroupImports
配置资源加载器
配置系统初始化器
框架运行
配置失败记录器
实例化单例bean
准备上下文
开始服务
计时器停止计时
收藏
0 条评论
下一页