当前位置: 移动技术网 > IT编程>开发语言>.net > @Cacheable缓存内部方法调用失效解决方法

@Cacheable缓存内部方法调用失效解决方法

2020年07月31日  | 移动技术网IT编程  | 我要评论

1.类注解

类上加注解,如:

@EnableAspectJAutoProxy ( proxyTargetClass = true , exposeProxy = true )

public class AbcServiceImpl implements AbcService{}

2.方法内调用方式变化

原:

this.getCache();

改为:

AbcServiceImpl currentProxy = (AbcServiceImpl) AopContext.currentProxy();

currentProxy.getCache();

3. 原理基本概括

①AOP无法代理内部this调用的方法,需要自己重新生成代理走缓存->AopContext.currentProxy(),单独使用无法找到代理对象,此时进行②;

②需要暴露当前代理->@EnableAspectJAutoProxy ( proxyTargetClass = true , exposeProxy = true )

本文地址:https://blog.csdn.net/u012725623/article/details/107669209

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网