码迷,mamicode.com
首页 > 编程语言 > 详细

spring 的缓存抽象

时间:2018-10-15 16:18:14      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:key值   策略   value   管理器   序列化   更新   返回   代理   ali   

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

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

  Cache        

    缓存接口,定义缓存操作

  CacheManager

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

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

  @Cacheable

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

  @CacheEvict

    清空缓存

  @CachePut

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

  @EnabheCaching

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

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

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

keyGenarator

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

serialize

  缓存数据时value序列化策略

spring 的缓存抽象

标签:key值   策略   value   管理器   序列化   更新   返回   代理   ali   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!