谷歌上搜索了很长时间,无法找到相关信息。
我不是100%确定它是否是Java EE平台的一部分,但我的直觉是它不是。虽然,似乎大多数符合Java EE的应用程序容器都使用/或允许使用缓存系统。
它是Java SE的一部分吗?
或者它只是一个独立的规范?
答案 0 :(得分:7)
JCache API(JSR 107)是Java EE的一部分吗?
简短回答是否。
Java临时缓存API(javax.cache
包)未包含在Java EE 7 API dependency中:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
如果您需要Java临时缓存API,则需要另一个dependency:
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.0.0</version>
</dependency>
以类似的方式,JSR 107未包含在Java EE 7 technologies list。
中Java临时缓存API最终版本announcement提到以下内容:
应该可以将它用作Java EE 6或Java EE 7应用程序的插件。虽然JCache没有专门针对Java EE集成,但应该支持大多数常见用例,包括一组非常酷的缓存注释,可以与CDI一起使用。
Java临时缓存API也不是Java EE 8 technologies的一部分。
答案 1 :(得分:1)
据Oracle称,Java EE需要它,并且需要在Web Profile中:
https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features