J2EE——十三個規範

J2EE(Java 2 Enterprise Edition)是建立在Java 2平臺上的企業級應用的解決方式,是一系列的標準規範;

1、JDBC(Java DatabaseConnectivity):Java數據庫連接

JDBC爲java開發人員提供了一個行業標準API,能夠在java應用與關係數據庫之間建立獨立於數據庫的連接;JDBC API爲訪問不同的數據庫提供了一種統一的途徑,JDBC與ODBC非常相似,JDBC對開發人員屏蔽了一些細節問題,JDBC對數據庫的訪問也具有平臺無關性;

個人理解:爲訪問不同數據庫(SqlServer 、mySql等)提供了統一的途徑;

2、JNDI(Java Naming andDirectoryInterfaces):Java命名和文件夾接口

JNDI是一個Java應用程序設計接口(API),爲開發者提供了查找和訪問命名和文件夾服務的通用、統一的方式,它是構建在DNS(Domain Name System,域名系統)、LDAP(輕量文件訪問協議),一般都簡稱LDAP;

個人理解:JNDI是爲了對高級網絡應用開發中使用的目錄基礎結構進行訪問,這個目錄其實是一個特殊的數據庫,提供了對存儲數據的快速訪問,不像傳統的目錄服務訪問方式那樣必須提供不同的API接口去訪問不同的目錄服務(如:LDAP等),它統一了不同類型目錄訪問的接口;

3、EJB(Enterprise JavaBean)企業級Java Beans

J2EE技術之所以贏得廣泛重視的原因之中的一個就是EJB;它提供了一個框架來開發和實施分佈式商務邏輯,顯著簡化了具有可伸縮性和高度複雜的企業級應用程序的開發;EJB規範定義了EJB組件在何時怎樣與它們的容器進行交互作用;容器負責提供共用的服務,比如文件夾服務,事務管理,安全性,資源緩衝池以及容錯性;

個人理解:J2EE的核心,EJB提供了一個框架來發開和實施分佈式商務邏輯,從而大大簡化了開發高複雜度、易擴展企業應用的難度;

4、RMI(Remote MethodInvocation):遠程方法調用

遠程方法調用(RMI)是基於java的分佈式編程模型;同意對象使用stub(.爲屏蔽客戶調用遠程主機上的對象,必須提供某種方式來模擬本地對象,這樣的本地對象稱爲存根(stub),存根負責接收本地方法調用,並將它們委派給各自的詳細實現對象)和skeleton(Skeleton接口僅供RMI實現單獨使用;遠程對象的skeleton是一個將調用指派給實際遠程對象實現的server端實體;)調用遠程的對象,此外RMI使用序列化在兩個對象間通過值數據傳輸;

個人理解:RMI是非常重要的底層技術,是分佈式的基礎所在,EJB就是建立在RMI的基礎之上的,相比Web Service這樣的重量級的組件來說,RMI比較簡單,更適合一些小型應用的使用;

5、JavaIDL/CORBA(JavaInterfaceDefiniyion Lanague/Common Object Request Broker Architecture):Java接口定義語言/共用對象請求代理程序體系結構

在java IDL的支持下,開發者能夠將Java和CORBA集成在一起;他們能夠創建Java類並做爲和其它ORB一起展開的CORBA對象客戶;

個人理解:在Java IDAL的支持下,開發人員可以將Java和CORBA集成在一起;他們可以創建Java對象並使之可在CORBA ORB中展開,或者他們還可以創建Java類並作爲和其它ORB一起展開的CORBA對象的客戶,後一種方法提供了另外一種途徑,通過它Java可以被用於將你的新的應用和舊的系統相集成;

6、JSP(Java Server Pages)

JSP是執行於server端;動態公佈的語言,是java servlet技術的發展和自然擴展,將轉化爲servlet;依據client請求創建動態web頁面的文本文件,是j2ee中的“視圖”組件;其中包含HTML標籤,JSP標籤以及Java代碼;

個人理解:JSP是在傳統的網頁HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp);用JSP開發的Web應用是跨平臺的;

JSP和ASP很像,ASP是在HTML的基礎上加入了.Net代碼,而JSP實在HTML的基礎上加入了Java代碼,它們都是動態網頁,而JSP最大的優勢就是跨平臺,不但可以在Windows平臺運行,還可以在Linux或者其他操作系統上運行;(Java就是牛,跨平臺)

7、Servlet

Servlet是一種小型的Java程序,它擴展了webserver的功能;是一種服務器端的Java應用程序,具有獨立於平臺和協議的特性,可以生成動態的Web頁面,它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層;Server是位於Web服務器內部的服務器端的Java應用程序,與傳統的從命令行啓動的Java應用程序不同,Server由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機;

Servlets提供的功能大部分和JSP相同,它採用的是一個略有不同的方法;JSP中大部分是HTML代碼,其中只有少量的Java代碼,而servlets則相反,它完全使用Java編寫,並且可以產生HTML代碼;JSP並沒有增加任何本質上不能用Servlet實現的功能;但是,在JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼,更重要的是,藉助內容和外觀的分離,頁面製作中不同性質的任務可以方便地分開:比如,由頁面設計者進行HTML設計,同時留出供Servlet程序員插入動態內容的空間;Servlet跟微軟的一般處理程序很像;

8、XML(Extensible Markup Language)

用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言;XML是標準通用標記語言(SGML)的子集,非常適合Web傳輸;XML提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據;

個人理解:XML是一個用來定義其它標記語言的語言;它可以被用作商業之間的數據共享;XML的發展和Java是相互獨立的;XML和Java具有的相同目標就是跨平臺;通過將Java與XML結合,可以得到一個完全平臺無關的解決方案;

9、JMS(Java Message Service)

JMS即Java消息服務應用程序接口是一個Java平臺中關於面向消息中間件的API,用於在兩個應用程序之間,或分佈式系統中發送消息,進行異步通信;Java消息服務是一個與具體平臺無關的API,絕大多數MOM提供商都對JMS提供支持;

JMS是用於和麪向消息的中間件相互通信的應用程序接口(API);它既支持點對點的域,又支持發佈/訂閱(publish/subscribe)類型的域,並且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對您的應用與舊的後臺系統相集成。

10、JTA(Java Transaction API):Java事務API

JTA定義了一種標準API,應用程序由此能夠訪問各種事務監控,JTA事務比JDBC事務更強大;一個JTA事務能夠有多個參與者,而一個JDBC事務則被限定在一個單一的數據庫連接;而且爲J2EE平臺提供了分佈式事務服務;
Java事務API可以橫跨的包含:EJB訪問、JDBC連接以及JMS連接;

個人理解:訪問各種事務監控

11、JTS(Java TransactionService)Java事務服務

Java TransactionService是J2EE架構的關鍵元素;它與Java Transaction API結合在一起,使我們可以構建對於各種系統和網絡故障都很健壯的分佈式應用程序;
一個分佈式事務包含一個事務管理器和一個或多個資源管理器;
一個資源管理器是隨意類型的持久化數據存儲,事務管理器承擔着全部事務參與單元的相互通訊的責任;

12、JavaMail

Java Mail是用於存取郵件server的API;它提供了一套郵件server的抽象類;不僅支持SMTPserver,也支持IMAPserverJAVA Mail利用JAVA BEANSACTIVATION FRAMEWORK (JAF)來處理MIME-編碼的郵件附件;
MIME的字節流能夠被轉換成JAVA對象或者轉換自JAVA對象;因此大多數應用都能夠不需要直接使用JAF;

13、JAF(JavaBeans ActivationFramework):JavaBeans活動牀架

JAF是一個專用的數據處理框架,它用於封裝數據,併爲應用程序訪問和操作數據的接口;JFA主要作用在於讓Java應用層序知道怎樣對一個數據源進行查看、編輯和打印等操作;

前面的幾個好理解,後面的規範太抽象了,等接觸到再理解吧,先瞭解到這!

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