简介:Spring Cache是一个框架,实现了基于注解的缓存功能,只需要添加一个注解就能实现缓存功能。
Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,如下:
- EHCache
- Caffeine
- Redis (这篇帖子,以Redis为主)
目录
1、使用步骤
1.1 引入依赖
1.2 常用注解
2、入门案例
3、总结
1、使用步骤
1.1 引入依赖
在项目中的pom.xml文件中添加如下依赖
<!--使用Spring Cache-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
1.2 常用注解
1.2-1 常用注解 |
---|
图中展示的是Spring Cache中常见的注解,也是在开发过程中经常使用到的 |
2、入门案例
2-1 项目引入 |
---|
图中展示的是本次小案例使用的初始代码,百度网盘:https://pan.baidu.com/s/1i9se1EjlpYV57ODXp2snEg 提取码:6666 |
2-2 项目说明 |
---|
图中展示的是项目中三个重要文件,小编认为读者还是要打开看一下 |
2-3 代码详解1 |
---|
图中展示的是 @EnableCaching 注解,用于开启缓存注解功能,通常加载启动类中。 |
2-4 代码详解2 |
---|
图中展示的是 @CachePut 注解,用于将方法的参数或者返回值添加到缓存中去,图中标记的三行代码功能是一样的,开发过程中任选一种就好。 |
2-5 代码详解3 |
---|
图中展示的注解 @Cacheable 是用于判断当前缓存中是否含有数据,若有那么返回缓存中的数据,否则执行方法,且将方法的返回值存入缓存中 |
2-6 代码详解4 |
---|
图中展示的注解 “@CacheEvict(cacheNames = "userCache", key = "#id")” 是用在方法执行后,删除缓存中的所有数据 |
3、总结
以上就是关于Spring Chache框中的常用注解功能作用的解析,之后小编也会更新更多、更深入的文章,相互分享。