关于SpringMVC缓存使用的疑问

本贴最后更新于 3063 天前,其中的信息可能已经东海扬尘

背景

项目老代码缓存使用的时候代码是这样的

@Cacheable(value = "abcCache", key = "'abc.'+#key") queryABCByKey(String key);

其中 key 是主键 id 和用户 id 的拼装,如 id-userId

我认为的写法

@Cacheable(value = "abcCache", key = "'abc.'+#id'-'#userId") queryABCByIdAndUserId(long id,long userId);

理由

  • 这样语义上更清晰,而且避免了调用方拼接的问题

我的疑问

  • 我不太理解要求参数里面拼接这种使用方式的优势,知道的请告知

其他问题

  • 大家会使用 springcache 主键的实现么?我认为 cache 硬编码更灵活。
  • 缓存
    42 引用 • 70 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 17 关注
  • 问答
    8 引用 • 94 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • blague

    这是 spring data jpa 吗? Hibernate 做 JPA 实现?