JAVA版本依賴與支持
JAVAEE5之前叫:J2EE1,2,1,3,1,4,從5之後,叫JAVAEE
簡介
Java Platform, Enterprise Edition (Java EE) 是社區驅動的企業軟件標準。Java EE 是利用 Java Community Process 開發的,業界專家、商業組織和開源組織、Java 用戶組以及數不清的個人爲此做出了巨大貢獻。每個版本都集成了符合業界需求的新特性,提高了應用可移植性,提高了開發人員的工作效率。
JavaEE是一組建立在JavaSE之上的標準,解決企業級開發中的一系列問題。它僅僅是個標準,是對一系列接口的約定,衆多廠商圍繞這個標準做實現。第一個版本的JavaEE 1.2在1999年被髮布,到2017年的JavaEE 8,已經經歷了將近20年。
那麼JavaEE都有哪些標準,解決了什麼問題呢?下面簡單列舉一下主要的標準:
- Java Servlet:定義瞭如何處理Web請求;
- JDBC(java Database Connectivity):JDBC API爲訪問不同的數據庫提供了一種統一的途徑;
- JPA(Java Persistence API):定義瞭如何編寫ORM和數據存取;
- JTA(Java Transaction Architecture):定義瞭如何編寫事務相關的代碼;
- JMS(Java Message Service):定義瞭如何編寫消息隊列程序;
- CDI(Contexts And Dependency Injection):定義瞭如何編寫依賴注入;
- EJB(Enterprise JavaBean):定義瞭如何編寫“企業Bean”;
- JSP(Java Server Pages):定義瞭如何生成各種格式內容的視圖模塊;
- JAX(Java API for XML):定義瞭如何編寫XML程序;
- JAX-WS(Java API for XML Web Services): 定義瞭如何編寫基於XML的網絡服務,即SOAP;
- JAX-RS(Java API for RESTful Web Services):定義瞭如何編寫RESTFul的接口;
- JNDI(Java Name and Directory Interface):JNDI API 被用於執行名字和目錄服務;
- RMI(RemoteMethod Invoke):定義瞭如何調用遠程對象上方法;
- JavaMail:JavaMail是用於存取郵件服務的API。
Java各種標準的制定是通過Java Community Process (JCP)進行的。JCP的成員可以根據需要提出Java Specification Request (JSR)。每個JSR都要經過提交給JCP,然後JCP討論,修訂,表決通過,並最終定稿。而JavaEE是一組被通過的JSR的合集。
Java EE 8 中的新特性
JavaEE 8 繼續改進了當今應用所需的 API 和編程模型,並根據全球社區的請求相應添加了一些特性。此版本更新了對許多行業標準的支持,並繼續簡化企業就緒 API。增強包括:
- Java Servlet 4 API 支持 HTTP/2
- 增強的 JSON 支持,包括一個新的 JSON 綁定 API
- 一個新的 REST 響應式客戶端 API
- 異步 CDI 事件
- 一個新的可移植安全 API
- 服務器推送事件支持(客戶端和服務器端)
- 支持 Java SE 8 的新功能(例如日期和時間 API、Streams API、批註增強)
Java EE 8 基於 Java EE 7 構建而成。Java EE 8 中新增或更新了以下 JSR:
JSR 366 — Java EE 8 平臺
JSR 365 — 上下文和依賴注入 (CDI) 2.0
JSR 367 — Java API for JSON Binding (JSON-B)
JSR 369 — Java Servlet 4.0
JSR 370 — Java API for RESTful Web Services (JAX-RS) 2.1
JSR 372 — JavaServer Faces (JSF) 2.3
JSR 374 — Java API for JSON Processing (JSON-P) 1.1
JSR 375 — Java EE Security API 1.0
JSR 380 — Bean Validation 2.0
JSR 250 — Common Annotations 1.3
JSR 338 — Java Persistence 2.2
JSR 356 — Java API for WebSocket 1.1
JSR 919 — JavaMail 1.6