Spring之Cache——Spring缓存架构解读

Spring之Cache——Spring缓存架构解读

  • Spring之Cache架构
    • 缓存架构的概述
    • 缓存架构的实现
    • 缓存架构的操作原理
      在这里插入图片描述

Spring Cache

概述
接下来将对Spring的缓存模块进行解读,主要内容分为:缓存的介绍、缓存的实现、两个部分。由于应用部分在网上的教程比较多,例如采用redis等,这里就不再重复了,只讲解Cache架构。

一.缓存架构的概述

  • 作用与功能
  • 拓展性

1.作用与功能

Spring中有一个高速缓存架构,名为Cache,顾名思义,即为一些数据查询等提供高速的数据缓存,从而提高响应速度。

2.拓展性

Cache架构,并没有指定具体的缓存中间件,因此,有着极佳的拓展性。我们可以根据实际业务选择Redis、Memcached等内存数据库充当缓存中间件。

二.缓存架构的实现

  • 缓存架构的位置
  • 架构源码的解读

1.缓存架构的位置

如果您读过Spring的源码,应该知道Spring的架构拓展主要位于spring - context项目。无一例外,缓存的架构拓展就是处于Spring-context项目。
以下是缓存架构的包结构图:
在这里插入图片描述
可以看到,该缓存架构分为annotationconcurrentconfiginterceptorsupport五大包。

2.架构源码的解读

  • 架构模块介绍
    • annotation注解包
    • concurrent并发包
    • config配置包
    • intercetor拦截器包
    • support包
1.annotation

该包的功能为提供使用缓存的注解、以及包含对注解的解析。有如下(以下注解的具体应用会在第三部分讲解):

@Cacheable
@CacheEvict
@CachePut
@Caching
@EnableCaching
@CacheConfig

这里重点讲解注解的解析工作,由缓存注解解析器开始:

CacheAnnotationParser.class

翻看源码,发现该类是一个定义了两个方法的接口。

public interface CacheAnnotationParser {
/**
	 * 解析给定类的缓存定义,
	 * 基于此解析器理解的注释类
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值