Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。
一、引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
二、常用注解
1)开启缓存功能
在启动类加上注解:
@EnableCaching //开启缓存功能
2)只需要使用注解就能使用缓存操作
@Cacheable:在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中
@CachePut:将方法的返回值放到缓存中
@CacheEvict:将一条或多条数据从缓存中删除
三、注意事项
需要缓存的数据中,实体类需要实现Serializable接口,用于序列化实体类