SpringBoot启动流程
2021-02-23 11:40:40 4 举报
SpringBoot的启动流程
作者其他创作
大纲/内容
调用runner执行器
加载所有的初始化器
通过类加载器加载spring.factories中的属性
发布上下文启动时间
prepareContext准备上下文环境
11
SpringApplication
对象的run方法
准备环境对象
创建计时器对象,开始计时
5
7
启动准备好的监听器
1. prepareContext 在整个自动装配中,加载当前启动类2. 解析注解@Component、@Import等注解3. 从spring.factories加载自动装配的类4. 最终实例化是在finishBeanFactoryInitialization中执行
SpringBoot启动完成
设置命令行参数
设置环境对象
4
new SpringApplication
设置环境监听器集合
自动装配
9
refresh调用过程跟spring一样,很多springboot的核心功能都是在此方法中完成的
发布上下文准备就绪事件
加载所有的监听器
准备异常报告器
设置程序运行的主类
1
获取文件中类的路径
加载系统参数
3
打印banner
初始化监听器getRunListeners()
getSpringFactoriesInstances
调用构造方法
计时器结束
监听配置
6
load对应的资源
tomcat配置
通过反射获取到具体到实例化对象
10
创建应用上下文
finishRefresh留给用户扩展使用的
初始化操作
8
设置handless的属性并设置到系统属性中
判断当前类型是web
执行run方法
2
根据传入的类得到需要的实体类的集合
创建环境对象
进行初始化操作
0 条评论
下一页