Spring Boot 启动流程
2021-02-25 15:53:03 0 举报
Spring boot 启动全流程
作者其他创作
大纲/内容
context的benFactory注册appliactionArguments
配置应用监听器ApplicationListener
配置mian主方法所在类mainApplicationClass
配置应用类型webApplicationType
配置主类PrimarySources
new SpringApplication()构建一个应用
准备上下文
获取SpringApplicationRunListeners并调用其starting方法
context配置initializers
实例化所有剩余(非延时初始化)单例
获取benFactory
清楚应用启动中的缓存
刷新上下文
配置Banner
根据context已注册的bean factory postProcessors
发布相应事件
应用启动计时器结束
ApplicationRunner\\CommandLineRunner方法run回调
RunListeners方法started回调
根据条件注册SpringBootBanner
SpringApplication.run()启动应用
配置resourceLoader
注册应用钩子函数
根据webApplicationType创建对应的context
配置应用初始化器ApplicationContextlnitializer
listeners回调contextLoaded方法
RunListeners方法running回调
根据context类型注册特定的BeanPostProcessors
注册 bean processors
SpringApplication开始启动
注册listener bean
准备benFactory
加载sources到context
上下文配置
配置环境ConfigurableEnvironment
启动计时器开始计时
根据context类型注册特定的bean
cintext配置listeners
SpringFactoriedLoader
上下文后处理(空实现)
SpringApplication启动完成
0 条评论
下一页