领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多提醒:每次有人向您展示一份包含 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+,因此混合了 JPA 2.1 的基于 EE 6 的服务器也可以。
为避免任何误解:Spring 4.x 自 2013 年以来一直提供对 JPA 2.1 和其他 EE 7 级别规范的全面支持,同时支持 JPA 2.0 / EE 6。以上只是指在 2016 年底将 JPA 2.1+ 作为 Spring Framework 5.0 的要求,使其与仍然绑定到 JPA 2.0 的底层服务器基础设施不兼容。