Springboot启动流程
2021-01-31 14:43:57 64 举报
SpringBoot启动流程主要包括以下几个步骤: 1. 加载SpringBoot配置文件。 2. 创建Spring容器。 3. 扫描并加载配置类、组件和自动配置。 4. 根据条件注解,进行Bean的初始化。 5. 刷新容器,完成Bean的注册。 6. 执行CommandLineRunner接口的run方法。 7. 启动嵌入式Web服务器(如Tomcat)。 8. 处理请求,响应客户端。
作者其他创作
大纲/内容
上下文前置处理器prepareContext
step6.1
加载属性资源
headless系统属性设置
对象方法的run()
加入预监听集合
启动已经准备好的监听器
step12
上下文区域
黄色区域:实例化加载区域红色区域:run方法执行区域
计时器结束监听结束
判断应用类型是否为web
底层采用factoriesInstances
getSpringFactoriesInstances
加载所有可用初始化
推荐并设置main方法的定义类
上下文后置结束处理afterRefersh
生成工厂类实例,并返回
初始化
step6
step2
上下文刷新refershContext
step8
SpringApplication启动
发布应用上下文启动
step14
计时器实例并启动应用监听器开始监听
设置所有可用程序监听器
step13
准备上下文异常报告器
step4
step1
刷新生命周期
通过工厂加载Bean
配置监听
装配环境参数DefaultApplicationArguments
资源获取并load
通过工厂类反射,得到工厂的class对象,构造方法
new SpringApplication()
step11
开始执行run()方法
step7
打印banner图案
初始化监听器getRunListeners(args)
SpringApplication启动结束
environment环境设置
获取文件中工厂类的全路径
通过类加载器获取spring.factories文件
step9
step3
执行Runner运行器
initialize初始化设置,可扩展
根据类型创建web/standard上下文
发布应用上下文就绪并返回
根据传入的类名,得到所需要的工厂集合的实例
bean工厂加载
创建配置环境web/standard
step5
step10
收藏
0 条评论
回复 删除
下一页