关于使用SpringCache 缓存失效原因?
观前提示:本文章适用前提条件是 SpringBoot+SpringMVC+SpringCache环境下
解决:
必须是Controller 层方法调用的方法上加入缓存注解
缓存失败原因:spring cache 的关键原理就是 spring AOP,通过 spring AOP,其实现了在方法调用前,如果不是Controller层方法 所调用方法 缓存注解将无法生效。
示例
@ResponseBody
@RequestMapping("/testMap")
public List<String> testMap(Map map){
return testService.testMap(map);
}
失败例子
成功例子
版权声明:本文为qq_33758782原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。