SpringBoot
2020-04-26 17:38:29 52 举报
SpringBoot启动流程,Github:PAcee1,有帮助的点个follow哈~
作者其他创作
大纲/内容
加载resources到context
配置Environment
配置primarySource
注册BeanPostProcessors
初始化MessageSources
关联组件到上下文
刷新上下文
调用BeanDefinitionRegisterPostProcessor
Github:PAcee1
计时器开始
准备BeanFactory
配置上下文
实例化单例Bean
配置resourcesLoader
调用BeanFactoryPostProcessors
设置Awt.Headless
计时器停止计时
加载组件工厂
注册钩子方法
发布对应事件
打印Banner
发送ApplicationPreparedEvent
注册SpringBootBanner
配置webApplicationType
注册Listener Beans
遍历调用Initializers的initialize方法
获取BeanFactory
注册SpringApplicationArguments
配置ApplicationListener
清除缓存
回调runners
准备上下文
发送ApplicationStartedEvent
发送ApplicationContextInitializedEvent
发送ApplicationArguments
new SpringApplication()框架初始化
收集配置文件中的配置工厂类
发送ApplicationStartingEvent
配置失败记录器
SpringApplication.run()启动SpringBoot
发送ApplicationReadyEvent
配置ApplicationContextInitialize
DeferredImportSelectorGroupingHandler#processGroupImport
SpringBoot启动流程
配置mainApplicationClass
注册组件中定义的Bean
收藏
收藏
0 条评论
下一页