【发布时间】:2019-01-19 18:27:42
【问题描述】:
我正在研究 Spring 缓存注解,但我发现其中发生了一些奇怪的事情。
假设我在同一个服务类中调用一个方法,其中包含 @CachePut 注释。那没有被缓存。
如果我将该方法移动到其他服务实现文件并调用该方法缓存正在工作。
我需要知道我做错了什么。
【问题讨论】:
-
AOP 是支持缓存功能的幕后英雄。 Spring aop 一般使用 cglib 或 java 代理,会为目标 bean 做一个代理。所以从外部调用将抛出代理,目标bean中的内部调用将直接方式。
标签: spring spring-boot aop