spring cache注解详解
cache注解格式注:@Cacheable,@CachePut,@CacheEvict必须使用到public方法上。分组名:sysUserCache#60*5。60*5表示cache过期时间单位秒,60*5=300秒=5分钟@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存参数 | 解释 | examplevalue | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: | @Cacheable(value=”mycache”) @Cacheable(value={”cache1”,”cache2”}key | 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合 | @Cacheable(value=”testcache”,key=”#userName”)condition | 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存 |@Cacheable(value=”testcache”,condition=”#userName.length()>2”)@CachePut 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用参数 |