本文主要是介绍springboot启动流程过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配...
springboot启动流程
springbootChina编程简化了spring框架的使用
springboot程序启动入口
1.创建SpringApandroidplication对象
判断web应用类型(Servlet)、设置初始化器、设置监听器
getSpringFactoriesInstance
方法中是利用spring spi机制找到传入的接口类型的实现者
2.执行run方法
读取配置到Environment
中
读取配置信息加载到Environment
中。在prepareEnvironment
方法中,创建Environment对象后,通过spring事件机制将Environment
实例发布出去,由各个监听器读取配置信息并放到Environment
实例中
发布ApplicationEnvironmentPreparedEvent
事件
如EnvironmentPostProcessorApplicationListener
监听器(该监听器是上述创建SpringApplication对象时创建的)
该监听器会将Environment
实例交给众多EnvironmentPostProcessor
的实现者(这些实现者也是通过sp编程China编程ring spi机制发现的)去处理。
如ConfigDataEnvironmentPostProcessor
,它是EnvironmentPostProcessor
的实现者之一,主要功能就是读取以下路径中的文件名为application,扩展名为yml或yaml的配置文HVhYtzP件内容
创建context
刷新context
spring启动流程
触发listener和runner
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。
这篇关于springboot启动流程过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!