快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

@Conditional注解如何在SpringBoot中使用-创新互联

@Conditional注解如何在Spring Boot 中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

十多年的盖州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整盖州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“盖州网站设计”,“盖州网站推广”以来,每个客户项目都认真落实执行。

该@Conditional注释可以在以下任一方式使用:

  • 作为任何@Bean方法的方法级注释

  • 作为任何类的直接或间接注释的类型级别注释 @Component,包括@Configuration类

  • 作为元注释,目的是组成自定义构造型注释

改注解主要源码之一,通过match匹配,符合条件才装载到Spring容器

@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
 if (context.getEnvironment() != null) {
  // Read the @Profile annotation attributes
  MultiValueMap attrs = metadata.getAllAnnotationAttributes(Profile.class.getName());
  if (attrs != null) {
   for (Object value : attrs.get("value")) {
    if (context.getEnvironment().acceptsProfiles(((String[]) value))) {
     return true;
    }
   }
   return false;
  }
 }
 return true;
}

作用:总而言之,只有@Conditional指定的条件成立,才给容器添加组件

@Conditional派生注解:@Conditional派生了很多注解,下面给个表格列举一下派生注解的用法

@Conditional派生注解作用(都是判断是否符合指定的条件)
@ConditionalOnJava系统的java版本是否符合要求
@ConditionalOnBean有指定的Bean类
@ConditionalOnMissingBean没有指定的bean类
@ConditionalOnExpression符合指定的SpEL表达式
@ConditionalOnClass有指定的类
@ConditionalOnMissingClass没有指定的类
@ConditionalOnSingleCandidate容器只有一个指定的bean,或者这个bean是选bean
@ConditionalOnProperty指定的property属性有指定的值
@ConditionalOnResource路径下存在指定的资源
@ConditionalOnWebApplication系统环境是web环境
@ConditionalOnNotWebApplication系统环境不是web环境
@ConditionalOnjndiJNDI存在指定的项

看完上述内容,你们掌握@Conditional注解如何在Spring Boot 中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:@Conditional注解如何在SpringBoot中使用-创新互联
分享网址:http://6mz.cn/article/dsjjhj.html

其他资讯