欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Spring Boot 详细分析Conditional自动化配置注解,

来源: javaer 分享于  点击 49200 次 点评:146

Spring Boot 详细分析Conditional自动化配置注解,


目录
  • 1. Spring Boot Condition功能与作用
  • 2. Conditional条件化系列注解介绍
  • 3. Conditional条件化注解的实现原理
  • 4. Conditional核心之matches匹配接口
  • 5. Conditional核心之条件化注解具体实现
  • 6. 总结

1. Spring Boot Condition功能与作用

@Conditional是基于条件的自动化配置注解, 由Spring 4框架推出的新特性。

在一个服务工程, 通常会存在多个配置环境, 比如常见的DEV(开发环境)、SIT(系统内部集成测试环境)、UAT(用户验收测试环境)、PRD(生产环境)等。在Spring3系列版本中通过@Profile实现,传入对应的环境标识, 系统自动加载不同环境的配置。spring4版本正式推出Condition功能, 在spring5版本, @Profile做了改进,底层是通过Condition实现, 看下Condition接口的UML结构:

可以看到两个抽象类应用实现了Condition接口, 一个是Spring Context下的ProfileCondition, 另一个就是SpringBootCondition。

SpringBootCondition下面有很多实现类,也是满足Spring

Boot的各种Condition需要, 图中只是列出了部分实现, 每个实现类下面, 都会有对应的注解来协助处理。

2. Conditional条件化系列注解介绍

相关文章

    暂无相关文章
相关栏目:

用户点评