1. 程式人生 > >spring 的緩存抽象

spring 的緩存抽象

代理 結果 接口 對象 條件 ring 清空緩存 put 返回結果

spring定義了自己緩存抽象用於統一緩存的操作,只要實現這套接口,就可以接入spring通過註解的方式使用緩存(一些主流的緩存都提供該抽象的實現)

緩存抽象主要定義了以下兩個接口

  Cache        

    緩存接口,定義緩存操作

  CacheManager

    緩存管理器,管理緩存組件

註解的方式使用緩存:spring提供了一種通過註解標記方法從而對方法的返回結果進行緩存的方式使用緩存

  @Cacheable

    標記方法,對方法返回結果進行緩存,可以指定key值,緩存條件。

  @CacheEvict

    清空緩存

  @CachePut

    用於更新緩存,一般用於更新或者新增方法,將最數據存刷到緩存中。

  @EnabheCaching

    開啟基於註解的緩存,標記主方法

大致原理:代理;對標記了上述註解的方法的對象進行代理,從而根據各種註解添加相應的緩存功能。

緩存提供的靈活性(擴展功能)

keyGenarator

  緩存數據時,key的生成策略

serialize

  緩存數據時value序列化策略

spring 的緩存抽象