2SpringCache缓存抽象和实现原理

集成缓存工具

  • 理解Spring对缓存的抽象过程和实现原理
  • 掌握SpringCache使用方法

掌握分布式缓存的基础是理解缓存的组成结构和抽象过程

目录

  • Spring缓存的抽象和使用过程
  • Spring缓存实现原理

Spring缓存的抽象和使用过程

Spring Cache组件的核心优势:
设计并实现了抽象层,提供统一的缓存API

缓存抽象

  • 缓存注解,自动启用缓存机制
  • 缓存配置

缓存注解

通过配置集成缓存工具(Redis、Guava、Hazelcast、EhCache、Caffeine)或自定义缓存

@Cacheable
condition=”# id%2==0” id模2为0时才缓存

@CachePut
替换
@CacheEvict
删除
@Caching
符合注解

自定义缓存注解
id和name都可作为缓存键,可根据id或name更新缓存

缓存键
自定义缓存键

默认键

缓存配置

CacheManager
配置类注解@EnableCaching启动SpringCache功能

EhCache配置示例

1

使用

SpringSecurity 认证缓存

Spring缓存实现原理??????

Cache

CachManager
多平台适配
不同的Manager实现,管理内存的方式不同

@EnableCaching

CacheInterceptor
Autoconfig类中的CachInterceptor
execute方法,生成key,获取缓存对象,
何时执行的?