springboot 自动配置原理解析

springboot相比原生spring的优势就在于自动配置,没有很多复杂的xml配置文件,开发轻量,易上手,

核心自动自动配置核心注解在@EnableAutoConfiguration这个注解查看这个注解源码


这里的关键功能是@Import注解导入的配置功能 

EnableAutoConfigurationImportSelector使用SpringFactoriesLoader.loadFactoryNames方法来扫描具有META-INF/spring.factories文件的jar包,spring-boot-autoconfigure-x.x.x.x.jar里就有一个spring.factories文件,这个文件中声明了有哪些要自动配置。

查看EnableAutoConfigurationImportSelector源码发现


会默认查找jar包里面所有spring.factories文件里配置了自动配置的类进行自动配置查看springboot默认自动配置相关类


截图未截全,以上就是spring默认的自动配置相关组件的类

你可能感兴趣的:(springboot 自动配置原理解析)