扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关如何在SpringBoot中使用@Conditional注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的临沧网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
该@Conditional注释可以在以下任一方式使用:
作为任何@Bean方法的方法级注释 作为任何类的直接或间接注释的类型级别注释 @Component,包括@Configuration类 作为元注释,目的是组成自定义构造型注释
改注解主要源码之一,通过match匹配,符合条件才装载到Spring容器
@Overridepublic boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { if (context.getEnvironment() != null) { // Read the @Profile annotation attributes MultiValueMap
作用:总而言之,只有@Conditional指定的条件成立,才给容器添加组件
@Conditional派生注解:@Conditional派生了很多注解,下面给个表格列举一下派生注解的用法
@ConditionalOnJava 系统的java版本是否符合要求 @ConditionalOnBean 有指定的Bean类 @ConditionalOnMissingBean 没有指定的bean类 @ConditionalOnExpression 符合指定的SpEL表达式 @ConditionalOnClass 有指定的类 @ConditionalOnMissingClass 没有指定的类 @ConditionalOnSingleCandidate 容器只有一个指定的bean,或者这个bean是首选bean @ConditionalOnProperty 指定的property属性有指定的值 @ConditionalOnResource 路径下存在指定的资源 @ConditionalOnWebApplication 系统环境是web环境 @ConditionalOnNotWebApplication 系统环境不是web环境 @ConditionalOnjndi JNDI存在指定的项
关于如何在SpringBoot中使用@Conditional注解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流