Cache
缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、
ConcurrentMapCache等
CacheManager 缓存管理器,管理各种缓存(Cache)组件
@Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存
@CacheEvict 清空缓存
@CachePut 保证方法被调用,又希望结果被缓存。
@EnableCaching 开启基于注解的缓存
keyGenerator 缓存数据时key生成策略
serialize 缓存数据时value序列化策略
说明:
① @Cacheable标注在方法上,表示该方法的结果需要被缓存起来,缓存的键由keyGenerator的
策略决定,缓存的值的形式则由serialize序列化策略决定(序列化还是json格式);标注上该注解之
后,在缓存时效内再次调用该方法时将不会调用方法本身而是直接从缓存获取结果
② @CachePut也标注在方法上,和@Cacheable相似也会将方法的返回值缓存起来,不同的是标
注@CachePut的方法每次都会被调用,而且每次都会将结果缓存起来,适用于对象的更新