Spring cache abstraction
依赖说明:提供与缓存相关的操作,例如更新缓存内容的能力,但不提供实际的数据存储。
Spring Cache提供了对底层缓存使用的抽象,通过注解的方式使用缓存,减少了对原有的侵入性,通过一个抽象层,分离了不同后端缓存的实现,在不改变代码的前提下,可以切换底层缓存的实现。
Cache只有应用于幂等性的方法,即同样的输入,返回同样的数据(在数据没有变更时)。
在多线程的情况下,由Cache底层实现类保存线程安全。
参考:
Spring boot 之 spring-boot-starter-cache (整合redis)
Spring源码之缓存抽象(36. Cache Abstraction)
Spring文档学习--缓存(Cache Abstraction)
POM
<!--Spring cache abstraction-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
XXX