spring 的缓存抽象
Posted jiangjil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 的缓存抽象相关的知识,希望对你有一定的参考价值。
spring定义了自己缓存抽象用于统一缓存的操作,只要实现这套接口,就可以接入spring通过注解的方式使用缓存(一些主流的缓存都提供该抽象的实现)
缓存抽象主要定义了以下两个接口
Cache
缓存接口,定义缓存操作
CacheManager
缓存管理器,管理缓存组件
注解的方式使用缓存:spring提供了一种通过注解标记方法从而对方法的返回结果进行缓存的方式使用缓存
@Cacheable
标记方法,对方法返回结果进行缓存,可以指定key值,缓存条件。
@CacheEvict
清空缓存
@CachePut
用于更新缓存,一般用于更新或者新增方法,将最数据存刷到缓存中。
@EnabheCaching
开启基于注解的缓存,标记主方法
大致原理:代理;对标记了上述注解的方法的对象进行代理,从而根据各种注解添加相应的缓存功能。
缓存提供的灵活性(扩展功能)
keyGenarator
缓存数据时,key的生成策略
serialize
缓存数据时value序列化策略
以上是关于spring 的缓存抽象的主要内容,如果未能解决你的问题,请参考以下文章
使用Spring提供的缓存抽象机制整合EHCache为项目提供二级缓存