深入理解Spring Cache框架

qqstrategy55120 24 0 pdf 2021-05-19 03:05:43

本文是缓存系列第三篇,前两篇分别介绍了 Guava 和 JetCache。使用 Spring Cache 将大大的减少我们的Spring项目中缓存使用的复杂度,提高代码可读性。本文将从以下几个方面来认识Spring Cache框架。SpringCache 产生的背景其实与Spring产生的背景有点类似。当然,SpringCache 也提供了本身的简单实现 NoOpCacheManager、ConcurrentMapCacheManager 等。通过 SpringCache,可以快速嵌入自己的Cache实现。源码已分享至Github: 1、开启 EnableCaching 注解,默认没有开启 Cache。CategoryService 通过对 category 对象的数据库增删改查,模拟缓存失效和缓存增加的结果。使用非常简便,把注解加在方法上,则可以达到缓存的生效和失效方案。源码基于 Spring 4.3.7.RELEASE 分析。CacheEvict 注解是用于缓存失效。这里代码会根据 CacheEvict 的配置生产一个 CacheEvictOperation 的类,注解上的 name、key、cacheManager 和 beforeInvocation 等都会传递进来。

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

深入理解Spring Cache框架

用户评论
请输入评论内容
评分:
暂无评论