当前位置: 首页 > 滚动 > >正文

聊聊 Springboot 启动原理-环球视讯

来源:java知路    时间:2023-06-30 09:02:32

Spring Boot的启动原理是通过SpringApplication类来实现的。具体流程如下:

创建一个应用程序的SpringApplication实例。


(资料图片仅供参考)

分析应用程序的上下文环境(包括Java系统属性、环境变量、命令行参数等),并将其转化为一个可配置的ApplicationContextInitializer列表。

创建一个可配置的Environment实例,并且将其作为参数传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

创建一个可配置的ResourceLoader实例,并将其传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

调用ApplicationContextInitializer列表中每个实例的initialize方法,对应用程序的上下文环境进行初始化。

创建一个可配置的BeanDefinitionRegistry实例,并将其传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

创建一个可配置的ApplicationContext实例,并且将其作为参数传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

调用ApplicationContextInitializer列表中每个实例的initialize方法,对ApplicationContext进行初始化。

注册应用程序的主类(如果存在)作为一个bean,并调用其run方法来启动应用程序。

如果应用程序的主类是一个ServletInitializer(用于Web应用程序),则通过调用其onStartup方法来启动Web容器。

使用Spring的DispatcherServlet来处理HTTP请求。

如果应用程序的主类实现了CommandLineRunner接口,则调用其run方法,以便在应用程序启动后执行一些额外的逻辑。

Spring Boot的启动原理是通过创建SpringApplication实例来分析应用程序的上下文环境并初始化ApplicationContext,然后通过调用应用程序的主类来启动应用程序,同时处理Web请求和执行一些额外的逻辑。

X 关闭

推荐内容

最近更新

Copyright ©  2015-2022 起点洁具网  版权所有    
备案号:皖ICP备2022009963号-12     
 联系邮箱: 39 60 29 14 2@qq.com