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架構圖
參考:
Java EE 7 Essentials
The Java EE Tutorial