Java EE 7 采用情况简报

新闻 | Juergen Hoeller | 2015年10月06日 | ...

提醒一下:每次有人向您展示包含 Java EE 7 使用情况的调查结果时,尤其是在讨论生产环境使用情况时,请仔细核实他们实际询问的是什么。Hibernate 4.3 的使用是否算作 Java EE 7,仅仅因为它实现了 JPA 2.1(EE 7 级别但可独立运行)?Tomcat 8 的使用是否算作 Java EE 7,仅仅因为它实现了 Servlet 3.1?当然,运行一个包含任何此类独立提供商的 Spring 应用程序是否算作 EE 7?

请对这些统计数据持保留态度:它们通常不询问“原生 Java EE 7 平台使用情况”,但最终却被那样呈现。为什么可以安全地假设他们没有询问生产环境中的完整 Java EE 7 平台使用情况?嗯,请回忆一下我在六月份的博文,它在 2015 年末依然有效。与此同时,唯一真正的新闻是,自 IBM 在 WebSphere 的 Liberty Profile 中发布 EE 7 支持以来,一直没有新的进展。总而言之,对这类调查问题做出回应的人很可能会基于“我正在使用该伞形下的一个或多个规范”,而不是“我正在以预期的方式使用完整平台”。

供参考,我们决定将我们的Spring Framework 5 系统要求不仅提高到 JDK 8+,还提高到 JPA 2.1+ 和 Bean Validation 1.1+。毕竟,到 2016 年第四季度(我们的 Spring 5 GA 目标),这些规范将已有 3.5 年的历史,所以我们届时愿意要求它们。我们仍然会支持 Servlet 3.0+,因此基于 EE 6 的服务器并混合使用 JPA 2.1 将是可以接受的。

为避免任何误解:Spring 4.x 自 2013 年以来一直在支持 JPA 2.1 和其他 EE 7 级别规范,同时也支持 JPA 2.0 / EE 6。上述内容仅指在 2016 年底的 Spring Framework 5.0 中要求 JPA 2.1+,这将使其与仍绑定到 JPA 2.0 的底层服务器基础设施不兼容。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有