第二十三章 SpringBoot @SpringBootApplication注解源码解析
2017-02-23 15:22
976 查看
@SpringBootApplication是SpringBoot的核心注解,它是一个组合注解,源码如下
@SpringBootApplication组合了@Configuration,@EnableAutoConfiguration以及@ComponentScan,若不使用@SpringBootApplication注解,则可以在入口类上直接使用@Configuration,@EnableAutoConfiguration、@ComponentScan
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class)) public @interface SpringBootApplication { Class<?>[] exclude() default {}; String[] excludeName() default {}; @AliasFor(annotation = ComponentScan.class, attribute = "basePackages") String[] scanBasePackages() default {}; @AliasFor(annotation = ComponentScan.class, attribute = "basePackageClasses") Class<?>[] scanBasePackageClasses() default {}; }
@SpringBootApplication组合了@Configuration,@EnableAutoConfiguration以及@ComponentScan,若不使用@SpringBootApplication注解,则可以在入口类上直接使用@Configuration,@EnableAutoConfiguration、@ComponentScan
禁用特定的自动配置
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
相关文章推荐
- spring boot 源码解析8-SpringApplication#run第8步
- spring boot 源码解析4-SpringApplication#run第4步
- spring boot 源码解析5-SpringApplication#run第5步
- springboot情操陶冶-@SpringBootApplication注解解析
- spring boot 源码解析3-SpringApplication#run
- springboot入门---入口类注解@SpringBootApplication解析
- spring boot 源码解析53-AbstractNamedMvcEndpoint
- spring启动component-scan类扫描加载,以及@Resource,postConstruct等等注解的解析生效源码
- (32)Spring Boot使用@SpringBootApplication注解,从零开始学Spring Boot
- springboot情操陶冶-@Conditional和@AutoConfigureAfter注解解析
- Spring提取@Transactional事务注解的源码解析
- SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration
- spring boot 源码解析15-spring mvc零配置
- spring boot 源码解析50-Exporter详解
- Spring Boot的被@SpringBootApplication注解的App.java必须放在所有的RestController的根路径的package下
- spring boot 源码解析41-CounterWriter,GaugeWriter解析
- spring boot实战(第九篇)Application创建源码分析
- Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源
- Spring-boot application controller 方法自动解析Locale参数原理
- spring boot 源码解析37-CounterService详解