@SpringBootApplication注解
1.在IoC初始化的时候会加载该注解
2.是一个组合注解
@Target({ElementType.TYPE}) //注解可以写在哪些地方
@Retention(RetentionPolicy.RUNTIME) //该注解的作用域 SOURCE CLASS RUNTIME
@Documented //该注解会被API抽取
@Inherited //可继承
//以上四个是JAVA中提供的元注解
@SpringBootConfiguration //本质上就是一个Configuration注解
@EnableAutoConfiguration //自动装配的注解
@ComponentScan( /*扫描 会自动扫描 @SpringBootApplicatioin
所在的类的同级包以及子包中的Bean,
所以一般我们建议将入口类放置在
groupId+artifcatId的组合包下*/
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)