码迷,mamicode.com
首页 > 系统相关 > 详细

同一个类里@Cacheable缓存不起作用

时间:2019-10-17 12:11:54      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:tac   method   tps   cache   call   ice   原因   数据库   复杂   

问题原因:

注解@Cacheable是使用AOP代理实现的 ,通过创建内部类来代理缓存方法,类内部的方法调用类内部的缓存方法不会走代理,所以就不能正常创建缓存,所以每次都需要去调用数据库。

解决方法:

方法1(注入自己):

@Autowired
LayerService service;

方法2:

使用AspectJ,这个方式太复杂,有时间再试

 

相关资源:

https://www.cnblogs.com/cyhbyw/p/8615816.html

https://stackoverflow.com/questions/16899604/spring-cache-cacheable-not-working-while-calling-from-another-method-of-the-s/48867068#48867068

 

同一个类里@Cacheable缓存不起作用

标签:tac   method   tps   cache   call   ice   原因   数据库   复杂   

原文地址:https://www.cnblogs.com/SmilingEye/p/11690976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!