标签:key值 策略 value 管理器 序列化 更新 返回 代理 ali
spring定义了自己缓存抽象用于统一缓存的操作,只要实现这套接口,就可以接入spring通过注解的方式使用缓存(一些主流的缓存都提供该抽象的实现)
缓存抽象主要定义了以下两个接口
Cache
缓存接口,定义缓存操作
CacheManager
缓存管理器,管理缓存组件
注解的方式使用缓存:spring提供了一种通过注解标记方法从而对方法的返回结果进行缓存的方式使用缓存
@Cacheable
标记方法,对方法返回结果进行缓存,可以指定key值,缓存条件。
@CacheEvict
清空缓存
@CachePut
用于更新缓存,一般用于更新或者新增方法,将最数据存刷到缓存中。
@EnabheCaching
开启基于注解的缓存,标记主方法
大致原理:代理;对标记了上述注解的方法的对象进行代理,从而根据各种注解添加相应的缓存功能。
缓存提供的灵活性(扩展功能)
keyGenarator
缓存数据时,key的生成策略
serialize
缓存数据时value序列化策略
标签:key值 策略 value 管理器 序列化 更新 返回 代理 ali
原文地址:https://www.cnblogs.com/jiangjil/p/9791126.html