Spring Boot 详细分析Conditional自动化配置注解,
分享于 点击 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条件化系列注解介绍
相关文章
- 暂无相关文章
用户点评