1.springboot自动配置依赖于一个注解@SpringbootApplication
2.注解里面有3个重要的注解
+ springbootConfiguration 他就是用于标识被他修饰的类是一个配置类 底层就是configuration注解
+ ComponentScan 注解 作用:默认是扫描被这个注解修饰的启动类上所在的包以及子包下的所有的组件(带有了@componnet @controller @service @repository @restcontroller @controllerAdivce....) 放入容器中管理
+@EnableAutoConfiguration注解作用:就是开启自动的配置(原理就是它)
怎么开启的自动配置具体如下:
+里面导入了ImportSelector的实现类 作用就是从外部的配置文件中加载类的全路径的
+这里他的实现类就是从classpath下 的META-INF/spring.factories 加载文件中的内容
+ 基于EnableAutoConfiguration的全路径作为key 获取到这个key所对应的所有的value
+ value就是所有的配置类的全路径
+ 比如:RedisAutoConfiguration 配置类 spring容器自动根据配置类中的各种条件注解进行判断并执行创建注册到spring容器 这样实现了自动的配置,使用的时候注解进行注入即可