执行原理

每个SpringBoot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法,在该方法中通过执行SpringApplication.run()即可启动整个SpringBoot程序

问题:那么SpringApplication.run()方法到底是如何做到启动SpringBoot项目的呢?

下面我们查看run()方法内部的源码,核心代码具体如下:

1、从main中的run方法点进去

image.png

2、继续调用重载的run方法

image.png

3、实例创建及启动项目

两件事:1.初始化SpringApplication 2.执行run方法
image.png

从上述源码可以看出,SpringApplication.run()方法内部执行了两个操作,
分别是1、SpringApplication实例的初始化创建 和 2、调用run()启动项目
这两个阶段的实现具体说明如下