spring boot主要注解,spring boot常用注解及其作用
Spring Boot 最核心的 25 个注解
1、@SpringBootApplication
这是Spring Boot最核心的注解。它被用在Spring Boot的主类上,它标志着这是一个Spring Boot应用程序,用于打开Spring Boot的功能。
实际上,这个注释是@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan的组合,也可以用来替换@SpringBootApplication注释。
2、@EnableAutoConfiguration
允许Spring Boot自动配置注释。打开这个注释后,Spring Boot可以根据当前类路径中的包或类来配置Spring Bean。
例如,如果当前类路径中有JAR包Mybatis,MybatisAutoConfiguration注释可以根据相关参数配置Mybatis的每个Spring Bean。
3、@Configuration
这是Spring 3.0添加的一个注释,用来替换applicationContext.xml配置文件。在这个配置文件中可以完成的所有事情都可以由这个注释所在的类来注册。
4、@SpringBootConfiguration
该注释是@Configuration注释的变体,仅用于修改Spring Boot的配置,或者方便Spring Boot的后续扩展。
5、@ComponentScan
这是Spring 3.1增加的注释,用来替换配置文件中的组件扫描配置,打开组件扫描,即自动扫描包路径中的@Component注释,在上下文中注册bean实例。
前五个注意事项可以在本文《Spring Boot 最核心的 3 个注解详解》中找到更多详细信息。
6、@Conditional
这是Spring 4.0新增的一个注解,用来标识一个Spring Bean或者配置文件,只有满足指定的条件才会启动配置。
7、@ConditionalOnBean
只有当容器中有指定的Bean时,才组合@Conditional注释来打开配置。
8、@ConditionalOnMissingBean
组合@Conditional注释。与@ conditional Bean注释相反,只有当容器中没有指定的Bean时,才会打开配置。
9、@ConditionalOnClass
仅当容器中有指定的类时,结合@Conditional注释来打开布局。
10、@ConditionalOnMissingClass
结合@Conditional注释,与@ ConditionalOnMissingClass注释相反,只有当容器中没有指定的类时,才打开配置。
11、@ConditionalOnWebApplication
Combine @Conditional comment,当前项目类型是WEB项目,配置才开始。
目前有三种类型的项目。
枚举类型{ /** *任何web应用程序都将匹配。*/ANY,/** *只有基于servlet的web应用程序才匹配。*/SERVLET,/** *只有基于反应的web应用程序才匹配。*/REACTIVE}12、@ConditionalOnNotWebApplication
结合@Conditional注释,与@ConditionalOnWebApplication注释相反,当前项目类型不是WEB项目,所以开始配置。
13、@ConditionalOnProperty
仅当指定的属性具有指定的值时,组合@Conditional注释来打开布局。
14、@ConditionalOnExpression
当SpEL表达式为真时,结合@Conditional注释来打开布局。
15、@ConditionalOnJava
当运行的Java JVM在指定的版本范围内时,结合@Conditional注释来打开配置。
16、@ConditionalOnResource
仅当类路径下有指定的资源时,结合@Conditional注释来打开配置。
17、@ConditionalOnJndi
仅当指定的JNDI存在时,结合@Conditional注释来打开配置。
18、@ConditionalOnCloudPlatform
结合@Conditional注释打开指定云平台激活时的配置。
19、@ConditionalOnSingleCandidate
只有当指定的类在容器中只有一个bean,或者同时有多个Bean但这是首选时,才组合@Conditional注释来打开配置。
20、@ConfigurationProperties
用于加载附加配置(例如。属性文件),这可以用在@Configuration注释类或@Bean注释方法上。
请参考文章《Spring Boot读取配置的几种方式》了解此注释的用法。
21、@EnableConfigurationProperties
通常与@ConfigurationProperties批注一起使用,以打开对@ConfigurationProperties批注配置Bean的支持。
22、@AutoConfigureAfter
使用自动配置类指示自动配置类需要在另一个指定的自动配置类之后配置。
例如,Mybatis的自动配置类需要在数据源的自动配置类之后。
@ auto configure after(data source auto configuration . class)公共类MybatisAutoConfiguration {23、@AutoConfigureBefore
与使用@AutoConfigureAfter注释相反,这意味着需要在另一个指定的自动配置类之前配置自动配置类。
24、@Import
这是Spring 3.0新增的注释,用于导入一个或多个由@Configuration注释修饰的类。这在Spring Boot被广泛使用。
25、@ImportResource
这是Spring 3.0添加的新注释,用于导入一个或多个Spring配置文件。这对于Spring Boot兼容的旧项目非常有用,因为有些配置不能以Java Config的形式配置,只能用这个注释导入。
推荐教程:《java教程》以上是Spring Boot 25个核心音符的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。