pom.xml

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的容器中

 

 

 

你可能感兴趣的:(java)