SpringBoot整体启动流程
2020-11-04 14:26:08 0 举报
SpringBoot整体启动流程
作者其他创作
大纲/内容
计时器开始计时
设置java.awt.headless
获取beanFactory
配置环境
new SpringApplication()框架初始化
准备beanFactory
DeferredImportSelectorGroupingHandler#processGroupImport
打印banner
遍历调用Initializers的Initiallize方法
配置mainApplicationClass
设置ApplicationArguments
加载组件工厂
注册SpringBootBanner
配置webApplicationType
发送ApplicationContextInitializedEvent
收集配置文件中的配置工厂类
注册BeanPostProcessors
发送ApplicationPreparedEvent
刷新上下文
调用BeanDefinitionRegistryPostProcessor
框架运行
配置primarySource
实例化单例bean
准备上下文
注册钩子方法
上下文配置
配置ApplicationContextInitilalilicaer
注册listener beans
发送ApplicationStartedEvent
关联组件到上下文
计时器停止计时
发不对应事件
注册自定义bean
开始服务
初始化MessageSource
调用beanFactoryPostProcessors
配置ApplicationListrener
发送ApplicationReadyEvent
清除缓存
发送Application.StartingEvent
配置resourceLoader
回调runners
配置失败记录器
加载source到context
SpringApplication().run框架启动
注册springApplicationArguments
0 条评论
回复 删除
下一页