Springboot-SpringApplication初始化源码分析

Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
先看下names长什么样子:
Springboot-SpringApplication初始化源码分析
就是定义在spring.factories配置文件(有三个)中org.springframework.context.ApplicationContextInitializer接口的所有实现类。
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
Springboot-SpringApplication初始化源码分析
拿到了main方法所在的Class对象,看一下堆栈信息:
Springboot-SpringApplication初始化源码分析
至此,SpringApplication对象初始化完成。

关于META-INF/spring.factories的一些说明,体现了Springboot的约定大于配置:
Springboot-SpringApplication初始化源码分析