J2EE是一個很大的平台體系,提供了很多服務、程式接口、協定等。這麼龐大的體系必須要由一系列的标準進行規範,不然将會一片混亂。通過這些規範好的接口來開發程式将會使程式更加強壯、更加有生命力。總的來說,規範是一種抽象思維的展現,它的好處就是達到了限制所有廠商的效果,抽象出一個統一的規範接口,使我們在程式設計時使用統一的接口,相容性得到保證,與底層具體實作達到高度隔離解耦。我們知道,J2EE有十三個規範,每個标準提供不同的服務,應用的場合也不同,這十三個規範并非全部都是标準的,隻有标準的規範才會在JDK裡得到承認,例如servlet,JDK承認這個标準接口,中間件開發商即會實作這個标準接口。下面看看這十三個規範的詳細介紹:
規範名稱
規範全稱
服務與功能
JDBC
Java Database Connectivity
① 提供行業标準API,為通路不同資料庫提供統一的方法,與資料庫建立連接配接。
② 屏蔽了對不同資料庫相容處理的細節,友善開發者,提高開發效率。
③ 最後,JDBC實作平台無關性的資料庫通路。
JSP
Java Server Pages
① 是Servlet發展的産物,JSP的出現就是為了彌補Servlet對HTML輸出處理的不足。
② 它提供建立動态頁面的功能。
③ 它包含很多視圖元件,供頁面展示使用。
Java Servlet
① 是一種小型的Java程式,擴充了web服務的功能。
② 提供同web用戶端互動功能,産生動态内容,輸出HTML内容到用戶端。
③ 提供對容器的管理,提供Session功能。
EJB
Enterprise JavaBean
① 給負責的企業級應用提供一個架構和分布式商務邏輯,實作分布式業務邏輯的Java元件。
② 定義了EJB元件何時如何與他們的容器進行互動作用。
③ 提供分布式的目錄服務、事務管理、安全性、資源緩沖池、容錯性等服務。
JNDI
Java Name and Directory Interface
① 提供查找和通路各種命名和目錄服務。
② 這種服務建立在DNS和LDAP服務基礎上,提供一緻的模型存取和操作企業級的資源,包括DNS、LDAP、本地檔案系統、應用伺服器中的對象。
RMI
Remote Method Invoke
① RMI協定用于調用遠端對象方法。
② 使用序列化方式在用戶端與伺服器端之間進行資料傳遞。
③ 它是被EJB使用的更底層的協定。
Java IDL/CORBA
① 提供了将Java與CORBA內建在一起的服務。
② 可以建立Java對象并使之可在CORBA ORB中展開。
③ 可以建立Java類并作為和其他ORB一起展開的CORBA對象的客戶。
XML
Extensible Markup Language
① 可以用來定義其它标記語言的語言。
② 用于在不同的商務過程中共享資料。
③ 它具有平台獨立性。
JMS
Java Message Service
① 用于和面向消息的中間件互相通信的應用程式接口。
② 提供通用方式建立、發送、接收、讀取企業消息通信系統的消息。
JTA
Java Transaction Architecture
① 定義标準的API供應用系統通路各種事務監控。
JTS
Java Transaction Service
① JTS是CORBA OTS事務監控的基本實作,它和JTA為應用伺服器、資料總管、獨立應用、通信資料總管提供分布式事務服務。
② 它規定了事務管理的實作方式,在高層支援JTA規範,在較低層實作OMG OTS規範的Java映像。
JavaMail
① 它提供了電子郵件的開發接口,可友善執行常用的電子郵件傳輸,例如存取郵件伺服器的郵件。
② 不僅支援SMTP伺服器,也支援IMAP伺服器。
JAF
JavaBeans Activation Framework
① 它是一個專用的資料處理架構,把資料封裝并為應用程式提供通路和操作資料的接口。
② 提供通路資料源的資料、擷取資料源資料類型、擷取可對資料進行的操作、執行操作時自動建立需要的對象等功能。
==========廣告時間==========
鄙人的新書《Tomcat核心設計剖析》已經在京東預售了,有需要的朋友可以到 https://item.jd.com/12185360.html 進行預定。感謝各位朋友。
=========================