SpringBoot-主启动类运行

主启动类

原文: https://www.cnblogs.com/hellokuangshen/p/12450327.html

1
2
3
4
5
6
7
8
// @SpringBootApplication:标注这个类是一个springboot的应用:
@SpringBootApplication
public class Springboot01HelloworldApplication {
public static void main(String[] args) {
// 将spring boot应用启动
SpringApplication.run(Springboot01HelloworldApplication.class, args);
}
}

SpringApplication.run分为两部分,SpringApplication的实例化,run方法的执行

SpringApplication

这个类主要做了四件事情

  1. 推断应用的类型是普通项目还是web项目
  2. 查找并加载所有可用初始化类,设置到initializers属性中
  3. 找出所有的应用程序监听器,设置到listeners属性中
  4. 判断并设置main方法的定义类,找到运行的主类

run方法运行流程

1065424525