谷歌搜索了很长时间,找不到任何关于此的信息。
我不能 100% 确定它是否是 Java EE 平台的一部分,但我的直觉不是。虽然,似乎大多数符合 Java EE 的应用程序容器确实使用/或允许使用缓存系统。
它是 Java SE 的一部分吗?
或者它只是一个独立的规范?
谷歌搜索了很长时间,找不到任何关于此的信息。
我不能 100% 确定它是否是 Java EE 平台的一部分,但我的直觉不是。虽然,似乎大多数符合 Java EE 的应用程序容器确实使用/或允许使用缓存系统。
它是 Java SE 的一部分吗?
或者它只是一个独立的规范?
JCache API (JSR 107) 是 Java EE 的一部分吗?
简短的回答是否定的。
Java 临时缓存 API(javax.cache
包)不包含在 Java EE 7 API依赖项中:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
如果您需要 Java 临时缓存 API,则需要另一个依赖项:
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.0.0</version>
</dependency>
同样,JSR 107 也不包含在Java EE 7 技术列表中。
而 Java Temporary Caching API 最终版本公告中提到了以下内容:
应该可以将它用作Java EE 6 或 Java EE 7 应用程序的插件。尽管 JCache 没有专门解决 Java EE 集成,但应该支持大多数常见用例,包括一组非常酷的与 CDI 一起使用的缓存注释。
Java 临时缓存 API 也不是Java EE 8 技术的一部分。
根据 Oracle 的说法,Java EE 需要它并且需要在 Web 配置文件中:
https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features