7

谷歌搜索了很长时间,找不到任何关于此的信息。

我不能 100% 确定它是否是 Java EE 平台的一部分,但我的直觉不是。虽然,似乎大多数符合 Java EE 的应用程序容器确实使用/或允许使用缓存系统。

它是 Java SE 的一部分吗?

或者它只是一个独立的规范?

4

2 回答 2

8

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 技术的一部分。

于 2015-10-22T12:19:00.853 回答
2

根据 Oracle 的说法,Java EE 需要它并且需要在 Web 配置文件中:

https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features

于 2015-10-22T10:33:09.467 回答