springboot的启动自动配置原理分析

	今天来总结下springboot的启动自动加载机制。

现在的很多项目都是用了sptingboot,我们都知道程序的入口是main 方法。但是,springboot 是怎么把我们需要用到的类加载进去的呢。
入口类上会有@SpringBootApplication 这个注解,这个注解其实是一个组合注解
点进去发现 核心用到的注解
@SpringBootConfiguration就是一个springboot框架的一个配置类的注解解,
@ComponentScan扫描注解
@EnableAutoConfiguration(自动加载)这个点进去 有个@Import(AutoConfigurationImportSelector.class)这里的@import 就是导入类。
然后查看 AutoConfigurationImportSelector 这个类, 这个类里面干了啥呢 , 这个类会查找 spring-boot-autoconfigure ->>spring.factories文件, 这个文件下写的类,就会被加载进去

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