SpringBoot启动类运行
2021-06-21 13:55:06 37 举报
SpringBoot启动类运行
作者其他创作
大纲/内容
getSpringFactoriesInstances
计时器结束监听结束
发布应用上下文就绪并返回
上下文前置处理prepareContext
加入预监听集合
第三步
step3
推断并设置main方法的定义类
step2
environment环境设置
SpringApplication启动结束
step6
step11
通过类加载器获取spring.factories文件
step12
执行Runner运行器
new SpringApplication
step7
配置监听
生成工厂类实例,并返回
step9
step8
加载所有可用初始化器
3
2. 实例对象 run
initialize初始化设置,可扩展
创建配置环境web/standard
刷新生命周期
SpringApplication启动
加载属性资源
第一步
通过工厂生产Bean
获取文件中工厂类的全路径
1. 构造函数
计时器实例并启动应用监听器开始监听
底层依旧采用factoriesInstances
开始执行run方法
根据传入的类名,得到所需工厂集合的实例
1
发布应用上下文启动完成
资源获取并load
打印banner图案
step13
通过工厂类反射,得到工厂的class对象,构造方法
准备上下文异常报告器
推断应用类型是否为WEB
step5
step10
根据类型创建web/standard上下文
第四步
init加载初始化
上下文刷新refreshContext
2
第二步
step4
初始化监听器getRunListeners(args)
step1
headless系统属性设置
黄色区域:实例化加载区域红色区域:run方法执行区域
step6.1
上下文区域
设置所有可用程序监听器
启动已准备好的监听器
装配环境参数DefaultApplicationArguments
bean工厂加载
收藏
收藏
0 条评论
回复 删除
下一页