spring cache的注解使用说明
作者:YDW
地址:武汉
本文所有说明均参考spring docuemtn.如果有发现错误的地方,请发送邮件给博主,博主会及时更新本文档.
@Cacheable注解
public @interface Cacheable {
@AliasFor("cacheNames")
String[] value() default {};
@AliasFor("value")
String[] cacheNames() default {};
String key() default "";
String keyGenerator() default "";
String cacheManager() default "";
String cacheResolver() default "";
String condition() default "";
String unless() default "";
boolean sync() default false;
}
参数说明
注解中的参数:value与cacheNames
首先我们需要知道在spring cache的数据结构大致可以理解为是一个Map,Map中的具体结构如下(个人理解,如果有误请联系博主):
map1<cacheName,map2<cacheKey,cache>>
所以在这个注解中的这个value和values也就是map1中的key.这个key的名字由用户自己进行定义,没有默认值
注解中的参数:keyGenerator
这个指的是map2中的cacheKey的生成规则的生成器,如果用户没有定义,那