zoukankan      html  css  js  c++  java
  • Spring @Cacheable注解无法生效或不起作用的问题整理

    Spring 缓存注解是基于Spring AOP切面,必须走代理才能生效,同类调用或者子类调用父类带有缓存注解的方法时属于内部调用,没有走代理,所以注解不生效。

    解决方法:

    方式一:将缓存的方法抽离放到一个单独的类中,然后再在service的实现类中进行调用;

    方式二:手动使用CacheManager来获得缓存效果。

    总结:

    @Cacheable注解式缓存使用的要点:

    1、正确的注解式缓存配置,注解对象为spring管理的hean,

    2、调用者为另一个对象。

    以下情形注解式缓存是不起作用的:同一个bean内部方法调用,子类调用父类中有缓存注解的方法

    原因:因为@Cacheable是基于Spring AOP切面,必须走代理才有效。

    转载地址:http://silenter.cn/64.html

  • 相关阅读:
    vi 批量加注释与替换
    linux常用快捷键
    kubectl常用命令
    软件管理方法
    zabbix3.2升级3.4报错Database error
    zabbix显示中文乱码
    主从复制延迟及原因
    Python-- 文件与操作系统
    层次聚类
    盲源分离
  • 原文地址:https://www.cnblogs.com/xr210/p/14252545.html
Copyright © 2011-2022 走看看