javaweb项目获取echart图的一个方法上面加了@Cacheable注解,Echart图显示速度没有发生变化,感觉注解没用啊

Jordan裔 发布于 2018/03/21 13:07
阅读 279
收藏 0

javaweb 项目的一个Echart图因为后台数据处理量比较大,显示有点慢,于是我在获取echart图数据的方法上面加了@Cacheable注解,讲道理第二次由于缓存数据后echart图显示应该比较快一点,但实际上Echart图第二次显示速度没有发生变化,感觉注解没用啊,为什么?(两次方法参数值都是一样的)

加载中
0
风吹屁屁凉
风吹屁屁凉

在方法里输出几行日志信息,确认是不是注解没生效,每次都进入到方法中执行了

0
红薯官方
红薯官方

@Cacheable 是基于 AOP 原理实现的,确保你的方法调用是 controller 调用 service ,不能是 xService.a() 调用 xService.b() 这种调用是无法开启缓存的。

红薯官方
红薯官方
意思就是自己调用自己,不经过代理增强的 Service 实例,都无法使 Cacheable 注解起作用。
返回顶部
顶部