Spring中@Conditional条件注解如何使用

发布时间:2021-08-06 15:06:51 作者:Leah
来源:亿速云 阅读:148

这篇文章将为大家详细讲解有关Spring中@Conditional条件注解如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。


@Conditional 元注解源

Spring中@Conditional条件注解如何使用

Spring中@Conditional条件注解如何使用

Conditional 接口源码

我们看到 @Conditional 注解接收的参数是 extends Condition 接口的泛型类,也就是说,我们要使用 @Conditional 注解,只需要实现 Condition 接口并重写其方法即可:

Spring中@Conditional条件注解如何使用

Spring中@Conditional条件注解如何使用

简单找下Spring家族其他的案例实现SpringBootCondition

Spring中@Conditional条件注解如何使用

Spring中@Conditional条件注解如何使用

Spring Boot使用的所有Condition实现的基础。提供合理的日志记录,以帮助用户诊断要加载的类。

无意中在网上看到一种比较形象的理解:如果将Application Context 比作大厅,Spring Boot 在 @Conditional 注解的基础上进行了细化,无需出示复杂的介绍信 (实现 Condition 接口),只需要手持预定义好的 @ConditionalOnXxxx 注解印章的门票,如果验证通过,就会走进 Application Context 大厅SpringBoot Condition 拓展实现

Spring中@Conditional条件注解如何使用

逐个打开这 13 个注解,我们发现这些注解上有相同的元注解

Spring中@Conditional条件注解如何使用

从这些标记上我们可以了解如下内容:

Spring中@Conditional条件注解如何使用

其实用法都大同小异,看了源码以后发现原理很简单,这里简单归纳下用法:

除了自己自定义Condition之外,Spring还提供了很多Condition给我们用

关于Spring中@Conditional条件注解如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Spring Framework 条件装配 之 @Conditional
  2. conditional注解如何在Spring Boot中使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring @conditional

上一篇:Java8中怎么使用默认方法

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》