SpringCache

这里写目录标题

  • 1.SpringCache
    • 1.1 介绍
    • 1.2 注解
    • 1.3 演示
      • 1.3.1 @CachePut注解
            • @CachePut

1.SpringCache

1.1 介绍

  Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。


1.2 注解

在SpringCache中提供了很多缓存操作的注解,常见的是以下的几个:
SpringCache_第1张图片
  在spring boot项目中,使用缓存技术只需在项目中导入相关缓存技术的依赖包,并在启动类上使用@EnableCaching开启缓存支持即可。


1.3 演示

一、引导类上开启缓存支持
在引导类上加该注解,就代表当前项目开启了缓存注解功能
SpringCache_第2张图片

二、注入CacheManager
不需要我们自己定义CacheManager,
SpringCache_第3张图片


1.3.1 @CachePut注解

@CachePut

作用: 将方法返回值,放入缓存

语法: @CachePut(value = “userCache”, key = “#user.id”)
  value: 缓存的名称, 每个缓存名称下面可以有很多key
  key: 缓存的key ----------> 支持Spring的表达式语言SPEL语法

一、在save方法上加注解@CachePut

/**
* CachePut:将方法返回值放入缓存
* value:缓存的名称,每个缓存名称下面可以有多个key
* key:缓存的key
*/
@CachePut(value = "userCache", key = "#user.id")
@PostMapping
public User save(User user){
    userService.save(user);
    return user;
}

  测试:启动服务,通过postman请求访问UserController的方法, 然后通过断点的形式跟踪缓存数据。
SpringCache_第4张图片
第一次访问时,缓存中的数据是空的,因为save方法执行完毕后才会缓存数据。
SpringCache_第5张图片

你可能感兴趣的:(java,缓存,开发语言)