`
aa87963014
  • 浏览: 156362 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

spring cache的缺陷

 
阅读更多

spring cache功能确实是带来很多方便,但是他的一些缺陷让人头疼。

 

1、他的cache功能是基于aop的,所以当内部调用方法的时候就不会调用cache方法。

 

这个也不能说是spring 的问题,总之你需要把内部互相调用的方法分开写然后调用接口的方式调用。

 

2、key的问题

在清除缓存的时候,你没办法同时清除多个缓存的key

例如:

@cache(value="user")

public User getById(Integer uid);

 

@cache(value="user")

public User getByName(String name);

 

当你需要清除的时候,你无法指定多个缓存块。

分享到:
评论

相关推荐

    SpringCache缺陷,我好像有解决方案了.docx

    ### SpringCache 缺陷分析与解决方案探讨 #### 一、SpringCache概述及使用场景 SpringCache作为Spring框架中的一部分,提供了缓存管理的功能,能够帮助开发者轻松地在应用程序中集成缓存逻辑,从而提高系统的响应...

    详解Spring boot使用Redis集群替换mybatis二级缓存

    Spring Boot 使用 Redis 集群替换 MyBatis 二级缓存 Spring Boot 作为当前流行的 Java Web 框架,提供了许多便捷的功能来快速开发 Web 应用程序。其中,缓存机制是 Spring Boot 中一个非常重要的组件,缓存机制...

    安卓客户端开发流程案例

    在本案例中,开发者使用了SSH(Struts2+Hibernate+Spring)框架进行服务器端开发,利用Struts2的JSON插件实现服务器与Android客户端的数据交互。JSON是一种轻量级的数据交换格式,便于跨平台通信。以下是一段简单的...

    Android_客户端开发流程图及案例1

    在这个阶段,进行单元测试、集成测试和系统测试,输出包括《系统测试缺陷记录》、《产品单元测试报告》、《集成测试报告》和《系统测试报告》。 5. **项目验收阶段**: 最后,根据测试结果和《系统测试报告》进行...

    mybatis plus使用redis作为二级缓存的方法

    但是,这种缓存机制有一个缺陷,即缓存的数据会随着应用程序的重启而丢失。为了解决这个问题,可以使用 Redis 作为二级缓存,将缓存数据存储在 Redis 中,从而使缓存数据更加持久。 使用 Redis 作为二级缓存的步骤 ...

    程序员英语手册

    - **应用场景**:MVC框架、Spring框架。 **34. Appearance 外观** - **定义**:应用程序的视觉表现形式。 - **应用场景**:用户界面设计、主题定制。 **35. Append 附加** - **定义**:将数据添加到已有数据的末尾...

Global site tag (gtag.js) - Google Analytics