领先一步
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 平台的使用情况?好吧,请记住我在6 月份的博文中提到的内容,这在 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 支持并行。上面只是指的是从 Spring Framework 5.0 开始(到 2016 年底)要求 JPA 2.1+,这使得它与仍然绑定到 JPA 2.0 的底层服务器基础设施不兼容。