spring boot启动流程

 时间:2024-10-15 10:42:47

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启动流程
  • 预防病毒性感冒吃什么药好?如何预防病毒性感冒
  • 丢手机后,如何防止支付宝里的钱被盗
  • 颈椎生理曲度变直是什么意思
  • 由你的进食顺序可以看出,你容不容易发福
  • 神经性耳鸣怎么治疗效果好
  • 热门搜索
    数学手抄报简单又漂亮 遨游汉字王国的手抄报的图片 诗歌手抄报 诚实守信手抄报 三爱三节手抄报 保护环境手抄报 英文手抄报 关于感恩的手抄报 心理健康手抄报 手抄报版面设计图大全