J2EE的13個規範
一、Java版本
J2ME,功能非常有限,用於嵌入式設備。
J2SE,包含原始的核心類庫,用於桌面應用程序和瀏覽器中的Applet。
J2EE,功能非常全面,用於數據處理和服務器端應用。
二、J2EE體系結構
三、13個規範
1、JDBC:(Java Data Base Connectivity,java數據庫連接)
為Java開發人員提供了一個行業標準API,可以在Java應用與關系數據庫之間建立起獨立於數據庫的連接,API提供了數據庫的調用層接口。
2、JNDI:(Java Naming and Directory Interface,Java命名和目錄接口)
是一個Java應用程序設計接口(API),它為我們提供了查找和訪問各種命名和目錄服務的通用、統一方式。JNDI避免了程序與數據庫之間的緊耦合,使應用更加易於配置,便於部署。構建在DNS,LDAP等服務器之上。
3、EJB:(Enterprise Java Beans,企業級Java Beans)
EJB是實現分布式業務邏輯的Java組件。它以一個標準自動處理了如數據持久化、事務集成、安全對策等問題,為後臺業務提供了一個標準方式。“企業”意味著應用的擴展性、可用性、可靠性、安全性、事務性和分布性。
EJB優點:
1、為客戶提供可分布和可部署的業務邏輯服務。
2、擁有定義良好的接口。
3、在應用服務器之間可重用。
4、在提供管理和控制服務的容器中執行。
4、RMI:(Remote Method Invocation,遠程方法調用)
是一種基於Java的分布式編程模型,允許對象使用stub和skeleton調用遠程的對象。能夠讓在某個Java虛擬機上的對象調用另一個Java虛擬機中的對象上的方法,它使得客戶機上運行的程序可以調用遠程服務器上的對象。
RMI使用序列化在兩個對象間通過值傳輸數據。
5、Java IDL/CORBA:(Java Interface Definiyion Language/Common Object Request Broker Architecture ,Java接口定義語言/公用對象請求代理程序體系結構)
6、JSP:(Java Server Pages,Java服務器頁面)
JSP包括HTML標簽,JSP標簽,Java代碼。
JSP是Java Servlet技術的發展和自然擴展,將轉化成Servlet。根據客戶端請求創建動態Web頁面的文本文件。是J2EE中的“視圖”組件。
7、Servlets:(Server Applet,全稱Java Servlet,暫無中文譯)
Servlets是Java類,使用基於HTTP協議的請求/響應模型,同Web客戶進行交互。
HTTP Servlets:由容器管理,可產生動態內容,能在本地Session中儲存客戶數據。
8、XML:(Extensible Markup Language,可擴展標記語言)
可擴展標記語言,標準通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。
9、JMS:(Java Message Service,Java消息服務)
JMS是Java平臺上有關面向消息中間件(MOM)的技術規範,它便於消息系統中的Java應用程序進行消息交換,並且通過提供標準的產生、發送、接收消息的接口簡化企業應用的開發,翻譯為Java消息服務。
Java消息服務應用程序結構支持兩種模型:點對點或隊列模型和發布者/訂閱者模型。
點對點消息類型:消息發送給一個單獨的使用者。
發布/訂閱消息類型:支持一個事件驅動模型,生產者和消費者都殘余消息的傳遞。
10、JTA:(Java Transaction API,Java事務API)
JTA允許應用程序執行分布式事務處理,在多個網絡計算機資源上訪問並且更新數據,極大地增強了數據訪問能力。
JTA被用於與事務服務進行通信,為啟動事務,連接現有事務,提交事務和撤銷事務提供標準的Java API。
11、JTS:(Java Transaction Service,Java事務服務)
JTS是一個組件事務監視器。JTS和JTA為J2EE提供了分布式事務服務。
JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規範,並且在較底層實現OMG OTSspecification的Java映像。JTS事務管理器為應用服務器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。
12、JavaMail
JavaMail是用於存取郵件服務器的API,它提供了一套郵件服務器的抽象類。不僅支持SMTP服務器,也支持IMAP服務器。
13、JAF:(JavaBeans Activation Framework,JavaBeans活動框架)
JAF是一個專用的數據處理框架,它用於封裝數據,並為應用程序訪問和操作數據的接口。JFA主要作用在於讓Java應用層序知道如何對一個數據源進行查看、編輯和打印等操作。
JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節流可以被轉換成Java對象,或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。
J2EE的13個規範