spring-boot 的自动配置的原理

Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,
将该配置文件中的配置载入到Spring容器。

1. Maven下载源码

通过 dependency:sources 该命令可以下载该项目中所有的依赖的包的源码。

2.源码分析

org.springframework.boot.SpringApplication:
spring-boot 的自动配置的原理

spring-boot 的自动配置的原理

spring-boot 的自动配置的原理

这里的枚举就是
spring-boot 的自动配置的原理

由此可见,读取该配置文件来加载内容。