領先一步
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 的底層伺服器基礎設施不相容。