spring 的缓存抽象

Posted jiangjil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 的缓存抽象相关的知识,希望对你有一定的参考价值。

spring定义了自己缓存抽象用于统一缓存的操作,只要实现这套接口,就可以接入spring通过注解的方式使用缓存(一些主流的缓存都提供该抽象的实现)

缓存抽象主要定义了以下两个接口

  Cache        

    缓存接口,定义缓存操作

  CacheManager

    缓存管理器,管理缓存组件

注解的方式使用缓存:spring提供了一种通过注解标记方法从而对方法的返回结果进行缓存的方式使用缓存

  @Cacheable

    标记方法,对方法返回结果进行缓存,可以指定key值,缓存条件。

  @CacheEvict

    清空缓存

  @CachePut

    用于更新缓存,一般用于更新或者新增方法,将最数据存刷到缓存中。

  @EnabheCaching

    开启基于注解的缓存,标记主方法

大致原理:代理;对标记了上述注解的方法的对象进行代理,从而根据各种注解添加相应的缓存功能。

缓存提供的灵活性(扩展功能)

keyGenarator

  缓存数据时,key的生成策略

serialize

  缓存数据时value序列化策略

以上是关于spring 的缓存抽象的主要内容,如果未能解决你的问题,请参考以下文章

缓存抽象层Spring cache实战操作

使用Spring提供的缓存抽象机制整合EHCache为项目提供二级缓存

Spring Cache 缓存

以Spring整合EhCache为例从根本上了解Spring缓存这件事(转)

转:Spring Cache抽象详解

Spring Cache 缓存