springboot启动流程过程,
分享于 点击 28195 次 点评:19
springboot启动流程过程,
目录
- springboot启动流程
- springboot程序启动入口
- 1.创建SpringApplication对象
- 2.执行run方法
- 总结
springboot启动流程
springboot简化了spring框架的使用
springboot程序启动入口
1.创建SpringApplication对象
判断web应用类型(Servlet)、设置初始化器、设置监听器
getSpringFactoriesInstance
方法中是利用spring spi机制找到传入的接口类型的实现者
2.执行run方法
读取配置到Environment
中
读取配置信息加载到Environment
中。在prepareEnvironment
方法中,创建Environment对象后,通过spring事件机制将Environment
实例发布出去,由各个监听器读取配置信息并放到Environment
实例中
发布ApplicationEnvironmentPreparedEvent
事件
如EnvironmentPostProcessorApplicationListener
监听器(该监听器是上述创建SpringApplication对象时创建的)
该监听器会将Environment
实例交给众多EnvironmentPostProcessor
的实现者(这些实现者也是通过spring spi机制发现的)去处理。
如ConfigDataEnvironmentPostProcessor
,它是EnvironmentPostProcessor
的实现者之一,主要功能就是读取以下路径中的文件名为application,扩展名为yml或yaml的配置文件内容
创建context
刷新context
spring启动流程
触发listener和runner
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。
您可能感兴趣的文章:- SpringBoot启动后执行方法的五种实现方式
- SpringBoot启动参数的实现
- SpringBoot启动时运行特定代码的多种方式小结
- SpringBoot项目启动后自动加载系统配置的多种实现方式
- SpringBoot的两种启动方式原理解析(配置方案)
- 如何解决springboot启动的时候required a bean of type 'XXX' not be问题
用户点评