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启动流程
  • 预防病毒性感冒吃什么药好?如何预防病毒性感冒
  • 丢手机后,如何防止支付宝里的钱被盗
  • 颈椎生理曲度变直是什么意思
  • 由你的进食顺序可以看出,你容不容易发福
  • 神经性耳鸣怎么治疗效果好
  • 热门搜索
    朝花夕拾是什么意思 敷衍什么意思 权力寻租是什么意思 西施姓什么 打k是什么意思 嘴巴发苦是什么原因 做ppt用什么软件 人为什么会打呼噜 什么的窗户 平仓是什么意思