上一章最后留了关于表达式 Evaluation 的部分没有讲,这期细讲。
Cache 注解的 key、unless、condition 等都是支持 SpEL 的。而对这块的支持是在 CacheOperationExpressionEvaluator 中实现的。
首先可以看到 CacheAspectSupport 中有一个 evaluator
变量,其定义如下:
1 | private final CacheOperationExpressionEvaluator evaluator = new CacheOperationExpressionEvaluator(); |
接下来我们详细分析这个 CacheOperationExpressionEvaluator
。
最近工作有点忙,再次拖更,之后忙完这阵会补回来的。