J2EE是Java2平臺企業版(Java 2Platform Enterprise Edition),核心是一組技術規范與指南。
在企業級應用中,都有一些通用企業需求模塊,如數據庫連接、郵件服務、事務處理等,于是許多大公司開發了自己的通用模塊服務。這些服務性的軟件系列統稱為中間件。
在上面的需求基礎之上,許多公司都開發了自己的中間件,但其與用戶的溝通都各有不同,從而導致用戶無法將各個公司不同的中間件組裝在一塊為自己服務。從而產生瓶頸。于是提出標準的概念。其實J2EE就是基于JAVA技術的一系列標準和規范,包括13種核心技術規范。
1. JDBC(Java Database Connectivity,Java數據庫連接)
JDBC以一種統一的方式對各種各樣的數據庫進行存取,JDBC定義了4中不同的驅動程序:JDBC-ODBC橋、JDBC本地接口、JDBC網絡接口和純Java驅動。
2. JNDI(Java Naming and Directory Interface,Java命名和目錄接口)
JNDI用于名字和目錄服務,提供了一致的接口來存取和操作企業級的資源,如DNS和本地文件系統等。
3. EJB(Enterprise Java Bean,企業級JavaBean)
EJB提供了一個框架來開發分布式商務邏輯,顯著地簡化了具有可伸縮性和高復雜的企業級應用的開發。
4. RMI(Romote Method Invocation,遠程方法調用)
RMI是在遠程對象上調用一些方法,使用連續的方式在客戶端和服務器端傳遞數據,RMI是EJB技術的基礎。
5. JSP(Java Server Page,Java服務器端頁面)
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端所請求以后,對其中的Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。
6. Servlet(服務器端小程序)
Servlet提供的功能與JSP類似,并全部由Java代碼組成。
7. XML(eXtensible Markup Language,可擴展標記語言)
8. JMS(Java Messageing Service,Java信息服務)
9. IDL(Interface Description Language,接口描述語言)
在Java IDL的支持下,可以將Java和CORBA集成在一起,創建Java對象并使之可在CORBA ORB中使用。
10. JTA(Java Transaction Architecture,Java事務框架)
JTA定義了一種標準的API,應用系統可以存取各種事務。
11. JTS(Java Transaction Service,Java事務服務)
JTS規定了事務管理器的實現方式,該事務管理器是在高層支持JTA規范,為應用服務器、資源管理器、獨立的應用及通信資源管理器提供了事務服務。
12. JavaMail(Java郵件)
JavaMail是用于存放郵件服務的接口,提供了一套郵件服務器的抽象類。
13. JAF(JavaBean Activation Framework,JavaBean服務框架)
JavaMail利用JAF來處理不同編碼的郵件附件。