spring boot启动流程

2025-05-08 04:03:25

1、新建module,在主程序类加入断点,启动springboot,如下图所示。

spring boot启动流程

2、首先进入SpringAplication类run方法,如下图所示。

spring boot启动流程

3、run方法新建SpringApplication对象,如下图所示。

spring boot启动流程

4、SpringApplication对象的run方法,如下图所示。

spring boot启动流程

5、run方法首先创建并启动计时监控类,如下图所示。

spring boot启动流程

6、接着通过configureHeadlessProperty设置java.awt.headless的值,如下图所示。

spring boot启动流程

7、接着调用getRunListeners创建所有spring监听器,如下图所示。

spring boot启动流程

8、接着DefaultApplicationArguments初始化应用应用参数,如下图所示。

spring boot启动流程

9、接着prepareEnvironment根据运行监听器和参数准备spring环境,如下图所示。

spring boot启动流程

10、接着调用createApplicationContext方法创建应用上下文,如下图所示。

spring boot启动流程

11、通过prepareContext准备应用上下文,如下图所示。

spring boot启动流程

12、refreshContext方法刷新上下文,如下图所示。

spring boot启动流程

13、调用stop方法停止计时监控器类,如下图所示。

spring boot启动流程

14、调用started发布应用上下文启动完成事件,如下图所示。

spring boot启动流程

15、callRunners方法执行所有runner运行器,如下图所示。

spring boot启动流程

16、调用running发布应用上下文就绪事件,如下图所示。

spring boot启动流程

17、最后返回应用上下文,如下图所示。

spring boot启动流程
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢