21-SpringBoot流程分析-初始化

SpringBoot启动流程图



21-SpringBoot流程分析-初始化_spring


SpringBoot启动流程

下面我们将会分开两篇来理解过程:

  • 初始化过程
  • run方法过程

SpringBoot流程分析-初始化

  1. 配置启动引导类(判断是否有启动主类)
  2. 判断是否是Web环境
  3. 获取初始化类、监听器类

21-SpringBoot流程分析-初始化_jvm_02


1571369439416

源码解读

1.从 SpringAllication开始启动

21-SpringBoot流程分析-初始化_java_0321-SpringBoot流程分析-初始化_java_0421-SpringBoot流程分析-初始化_java_05

2. 查看 SpringApplication 的应用构造

21-SpringBoot流程分析-初始化_jvm_0621-SpringBoot流程分析-初始化_spring_0721-SpringBoot流程分析-初始化_jvm_08

下面我们再打一个断点,将断点跳到这个构造函数中。

21-SpringBoot流程分析-初始化_java_09

3.查看初始化过程

21-SpringBoot流程分析-初始化_spring_1021-SpringBoot流程分析-初始化_android_1121-SpringBoot流程分析-初始化_java_12