SpringApplication做了这四步工作

目录

前言

代码展示

SpringApplication.run分析

这个类主要做了以下四件事情

前言

SpringApplication尽管只有短短几行,他却是一个不简单的方法.相信使用过Spring Boot的开发人员,都对Spring Boot的核心模块中提供的SpringApplication类不陌生。SpringApplication类的run()方法往往在Spring应用的入口类中被调用,以启动Spring应用。

代码展示

@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}

SpringApplication.run分析

分析该方法主要分两部分,一部分是SpringApplication的实例化,二是run方法的执行;

这个类主要做了以下四件事情:

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

图为构造器代码 


版权声明:本文为DrLai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。