JCache API(JSR 107)是Java EE的一部分吗?

时间:2015-10-22 10:23:11

标签: java-ee caching jcache

谷歌上搜索了很长时间,无法找到相关信息。

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

它是Java SE的一部分吗?

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

2 个答案:

答案 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