pom.xml
1、元注解,注解他人的注解
@Target({ElementType.TYPE}) //作用范围,在什么类型上可以使用该注解
@Retention(RetentionPolicy.RUNTIME) //作用域
@Documented
@Inherited
@SpringBootConfiguration @Configuration配置类。 beans.xml配置文件。启动类本身也是一个component
@EnableAutoConfiguration 自动配置
@AutoConfigurationPackage(自动配置包—配置了哪些包<—@Import({Registrar.class}))
—>获得了当前注解了的包名—>扫描配置包
@AutoConfigurationImportSelector selectImports选择导入包 ——>loadSpringFactories —>META-INF/spring.factories ————>properties
getAutoConfigurationEntry |
getCandidateConfigurations |——>很多xxxx.AutoConfiguration---
2、为什么springboot的所有包,必须和springboot主启动类同级?
@ComponentScan //将扫描到的的所有的类都注入spring的容器中