JAVAEE規範基礎知識

JavaEE規範基礎知識

本人博客文章網址:https://www.peretang.com/basic-knowledge-of-javaee-standard/


JavaEE簡介

JavaEE,Java平臺企業版,其提供了一個用於開發Web應用和企業應用的標準平臺/規範。
意味着,所有d的JavaEE服務器廠商提供的JavaEE 容器/服務器 必然 包含/支持 JavaEE所有規範的實現。使用標準JavaEE規範開發並搭配JavaEE 容器/服務器 可令開發人員專注於業務層面上,而不需要分心於依賴包包管理的問題。

重點:JavaEE≠JavaWeb,JavaWeb只是JavaEE規範中的一部分。

JavaEE規範包含了一整個企業應用所需要的所有模塊。
其從架構上可以分爲4部分。
    1.Web層
    2.業務層(Core)
    3.企業信息層(EIS)
    4.通用平臺(Common)

JavaEE架構

Web層

提供Web交互,數據傳輸等方面的組件

1. 關注於爲客戶端生成各種格式內容的視圖模塊:JSP JSTL EL JSF

2. 關注於Web實時交互的模塊:WebSocket Java API

3. 關注於提供Web服務的Java Web Service模塊:JAX-WS JAX-RS

4. 關注於交互數據規範的模塊:JSON-P JAXB

5. 關注於Web請求和響應的模塊:Servlet

業務層(Core)

提供簡化業務邏輯編寫的組件

1. 關注於用於開發可移植,可重用,可伸縮的企業應用編程模型:EJB

2. 關注於用於開發簡化的,輕量級的,容器管理的,基於POJO的編程模型:託管Beans(Managed Beans)

3. 關注於提供面向切面編程的模塊:攔截器API(Interceptor)

4. 關注於提供事務管理的模塊:JTA

5. 關注於優化併發編程的模塊:JavaEE併發工具包(Concurrency Utilities for Java EE)

企業信息層(EIS)

提供與其他企業中間件或服務交互的組件

1. 關注於與數據庫交互的模塊:JDBC

2. 關注於Java持久化的模塊:JPA

3. 關注於Java信息服務的模塊:JMS

4. 關注於Mail服務的模塊:JavaMail API

5. 關注於與遺留系統交互的模塊:JCA

6.關注於執行批量任務的模塊:Batch

通用平臺(Common)

提供公用組件

1. 關注於上下文與依賴注入的模塊:CDI

2. 關注於整合安全的模塊:JACC JASP JAAS

3. 關注於JavaEE平臺規範註解的模塊:JavaEE通用註解(JavaEE common Annotation)

4. 關注於數據校驗的模塊:Bean驗證API(Bean Validation)

5. 關注於JavaEE管理的模塊:JavaEE管理API(JavaEE Management API)

6. 關注於提供查找組件,資源或服務的間接層模塊:JNDI

JavaEE架構圖

JavaEE Architecture diagram By PereTang

 

參考:
Java EE 7 Essentials
The Java EE Tutorial

 

English version

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