文章目录
-
-
- 1、@SpringBootApplication
- 2、@EnableAutoConfiguration
- 3、@Configuration
- 4、@SpringBootConfiguration
- 5、@ComponentScan
- 6、@Conditional
- 7、@ConditionalOnBean
- 8、@ConditionalOnMissingBean
- 9、@ConditionalOnClass
- 10、@ConditionalOnMissingClass
- 11、@ConditionalOnWebApplication
- 12、@ConditionalOnNotWebApplication
- 13、@ConditionalOnProperty
- 14、@ConditionalOnExpression
- 15、@ConditionalOnJava
- 16、@ConditionalOnResource
- 17、@ConditionalOnJndi
- 18、@ConditionalOnCloudPlatform
- 19、@ConditionalOnSingleCandidate
- 20、@ConfigurationProperties
- 21、@EnableConfigurationProperties
- 22、@AutoConfigureAfter
- 23、@AutoConfigureBefore
- 24、@Import
- 25、@ImportResource
- 读取配置方式汇总
- 推荐一个介绍注解比较详细的blog
-
1、@SpringBootApplication
这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。
其实这个注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解。
@SpringBootApplication 默认扫描和本类在一个层级下的所有包及其子包
2、@EnableAutoConfiguration
允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。
如:当前类路径下有 Mybatis 这个 JAR 包,MybatisAutoConfiguration 注解就能根据相关参数来配置 Mybatis 的各个 Spring Bean。
3、@Configuration
这是 Spring 3.0 添加的一个注解,用来代替 applicatio