J2EE簡介

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都有哪些標準,解決了什麼問題呢?下面簡單列舉一下主要的標準:

  1. Java Servlet:定義瞭如何處理Web請求;
  2. JDBC(java Database Connectivity):JDBC API爲訪問不同的數據庫提供了一種統一的途徑;
  3. JPA(Java Persistence API):定義瞭如何編寫ORM和數據存取;
  4. JTA(Java Transaction Architecture):定義瞭如何編寫事務相關的代碼;
  5. JMS(Java Message Service):定義瞭如何編寫消息隊列程序;
  6. CDI(Contexts And Dependency Injection):定義瞭如何編寫依賴注入;
  7. EJB(Enterprise JavaBean):定義瞭如何編寫“企業Bean”;
  8. JSP(Java Server Pages):定義瞭如何生成各種格式內容的視圖模塊;
  9. JAX(Java API for XML):定義瞭如何編寫XML程序;
  10. JAX-WS(Java API for XML Web Services): 定義瞭如何編寫基於XML的網絡服務,即SOAP;
  11. JAX-RS(Java API for RESTful Web Services):定義瞭如何編寫RESTFul的接口;
  12. JNDI(Java Name and Directory Interface):JNDI API 被用於執行名字和目錄服務;
  13. RMI(RemoteMethod Invoke):定義瞭如何調用遠程對象上方法;
  14. 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。增強包括:

  1. Java Servlet 4 API 支持 HTTP/2
  2. 增強的 JSON 支持,包括一個新的 JSON 綁定 API
  3. 一個新的 REST 響應式客戶端 API
  4. 異步 CDI 事件
  5. 一個新的可移植安全 API
  6. 服務器推送事件支持(客戶端和服務器端)
  7. 支持 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章