首页 > 编程语言 > 详细

spring 的缓存抽象

时间:2018-10-15 15:53:47      阅读:188      评论:0      收藏:0      [点我收藏+]

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

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

  Cache        

    缓存接口,定义缓存操作

  CacheManager

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

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

  @Cacheable

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

  @CacheEvict

    清空缓存

  @CachePut

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

  @EnabheCaching

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

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

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

keyGenarator

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

serialize

  缓存数据时value序列化策略

spring 的缓存抽象

原文:https://www.cnblogs.com/jiangjil/p/9791126.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!