1. 首页
  2. 编程语言
  3. Java
  4. 深入理解Spring Cache框架

深入理解Spring Cache框架

上传者: 2021-05-19 03:49:44上传 PDF文件 110.17 KB 热度 30次

本文是缓存系列第三篇,前两篇分别介绍了 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 等都会传递进来。

用户评论