@SpringBootApplication注解

234 阅读1分钟

@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}
)}
)