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 社群所有即將舉行的活動。

檢視所有