SpringBoot笔记二:
SpringBoot主程序自动配置原理
1、主程序类:
@SpringBootApplication说明是Spring Boot应用
@SpringBootApplication下有组合注解:
1、@Target说明了Annotation所修饰的对象范围
2、@Retention被它所注解的注解保留多久
3、@Documented注解只是用来做标识,没什么实际作用,了解就好
4、@Inherited注解加在某个类A上时,假如类B继承了A,则B也会带上该注解
5、@SpringBootConfiguration是Spring Boot 配置
①
@Configuration配置类——配置文件
@Component组件,Spring底层
6、EnableAutoConfiguration自动配置功能
-
@AutoConfigurationPackage自动配置包
**@Import(AutoConfigurationPackages.Registrar.class)**导入AutoConfigurationPackages.Registrar.class
将主程序当前包下的的配置扫描到Spring容器中 -
**@Import(AutoConfigurationImportSelector.class)**导入AutoConfigurationImportSelector.class
将需要导入的组件以全类名的方式返回,添加到容器中。
在META/Spring.factories中有大量的xxxAutoConfiguration获取EnableConfiguration的值导入容器。
到后面可以重写配置来满足我们的所需要的配置
Spring Boot注解
有自动配置类,免去了手动配置。