【发布时间】:2021-10-28 17:36:39
【问题描述】:
我读过几篇文章。 一 - 表示需要这些依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.7.1</version>
</dependency>
另一个只有这个:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>5.2.2.Final</version>
问题是,为什么在第一个示例中我需要一个用于缓存的 API? hibernate没有自己的吗?为什么在第二个示例中不需要 spring-boot-starter-cache ?
这是我指的两篇文章。
【问题讨论】:
-
在您链接的第一个示例中,缓存用于缓存服务bean 生成的结果。在您链接的第二个示例中,缓存用于缓存数据库结果。这些是不同的用例。