diff --git a/spring-cache-example/README.md b/spring-cache-example/README.md index b7e9e0e..9896ff7 100644 --- a/spring-cache-example/README.md +++ b/spring-cache-example/README.md @@ -31,6 +31,7 @@ @Cacheable 主要的参数 + 属性 | 描述 | 示例 --- | --- | --- value | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 | 例如:@Cacheable(value=”mycache”) 或者 @Cacheable(value={”cache1”,”cache2”} @@ -38,12 +39,14 @@ key | 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编 condition | 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存 | 例如:@Cacheable(value=”testcache”,condition=”#userName.length()>2”) + @CachePut 作用和配置方法 @CachePut 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用 @CachePut 主要的参数 + 属性 | 描述 | 示例 --- | --- | --- value | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 | 例如:@Cacheable(value=”mycache”) 或者 @Cacheable(value={”cache1”,”cache2”} @@ -57,6 +60,7 @@ condition | 缓存的条件,可以为空,使用 SpEL 编写,返回 true @CacheEvict 主要的参数 + 属性 | 描述 | 示例 --- | --- | --- value | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 | 例如:@CachEvict(value=”mycache”) 或者 @CachEvict(value={”cache1”,”cache2”} @@ -66,3 +70,4 @@ allEntries | 是否清空所有缓存内容,缺省为 false,如果指定 beforeInvocation | 是否在方法执行前就清空,缺省为 false,如果指定为 true,则在方法还没有执行的时候就清空缓存,缺省情况下,如果方法执行抛出异常,则不会清空缓存 | 例如:@CachEvict(value=”testcache”,beforeInvocation=true) +