记录一下cache

Cache* 注解中未提到的元素

共同的:

  1. keyGenerator: 实现 org.springframework.cache.interceptor.KeyGenerator 接口的类bean,用于统一自定义生成key
  2. cacheManager: 用于选择使用哪个cacheManager
  3. cacheResolver: 实现 org.springframework.cache.interceptor.CacheResolver 接口的类bean,用于自定义如何处理缓存

CacheEvict:

  1. beforeInvocation: bool值,标志是否在调用前就清除缓存。防止方法因为异常意外退出。

Cacheable:

  1. sync: 是否同步  从相同key加载值 的方法,原文为:
    Synchronize the invocation of the underlying method if several threads are
    attempting to load a value for the same key
    如何同步加载缓存,具体需要看CacheManager的实现。(2019年10月11日 此部分在https://www.cnblogs.com/imyijie/p/11651679.html SpringCache - 请求级别缓存的简易实现 有进一步的讨论)
上一篇:Spring Boot 拦截器Interceptor


下一篇:使用Mybatis-Plus对数据库增删改查(包含逻辑删除、主键生成、乐观锁、分页查询)