JavaEE在線就業班2.0

JAVAEE平臺由一整套服務(Services)、應用程序接口(APIs)和協議構成,它對開發基於Web的多層應用提供了功能支持,下面對JAVAEE中的13種技術規範進行簡單的描述。download:《JavaEE在線就業班2.0》java

一、JDBC(Java Database Connectivity)   web

JDBC API爲訪問不一樣的數據庫提供了一種統一的途徑,像ODBC同樣,JDBC對開發者屏蔽了一些細節問題,另外,JDCB對數據庫的訪問也具備平臺無關性。數據庫

二、JNDI(Java Naming and Directory Interface,Java命名和目錄接口)編程

JNDI SUN公司提供的一種標準的Java命名系統接口,JNDI提供統一的客戶端API,經過不一樣的訪問提供者接口JNDI服務供應接口(SPI)的實現,由管理者將JNDI API映射爲特定的命名服務和目錄系統,使得Java應用程序能夠和這些命名服務和目錄服務之間進行交互。瀏覽器

在沒有JNDI以前:服務器

開發的時候,在鏈接數據庫代碼中須要對JDBC驅動程序類進行應用,經過一個URL鏈接到數據庫。可是這樣存在問題,好比我要改一種數據庫,是否是要更換驅動,更換URL。每次都要進行這些配置和管理。網絡

在有了JNDI以後:架構

能夠在J2ee容器中配置JNDI參數,定義一個數據源,在程序中,經過數據源名稱引用數據源從而訪問後臺數據庫。在程序中定義一個上下文類,而後用content.lookup("就能夠成功引入數據源了。app

DataSource中事先創建多個數據庫鏈接,保存在數據庫鏈接池中,當程序訪問數據庫時,只用從鏈接池中取空閒狀態的數據庫鏈接便可,訪問結束,銷燬資源,數據庫連接從新回到鏈接池框架

例如:數據源定義

三、EJB(Enterprise   

EJBsunJavaEE服務器端組件模型,設計目標與核心應用是部署分佈式應用程序。用通俗的話來理解,就是把已經打包好的東西放到服務器中去執行,這樣是憑藉了java跨平臺的優點,利用EJB技術部署分佈式系統能夠不限於特定的平臺。包括四種對象類型:無狀態會話bean(提供獨立服務),有狀態會話bean(提供會話交互),實體bean(持久性數據在內存中的體現,服務器崩潰後可恢復),消息驅動bean

EJB定義了服務器端組件是如何被編寫以及提供了在組件和管理它們的服務器和組件間的標準架構協議.

四、RMI(Remote Method Invocation,遠程方法調用)

RMIJava的一組擁護開發分佈式應用程序的APIRMI使用Java語言接口定義了遠程對象,它集合了Java序列化和Java遠程方法協議(。是一種被EJB使用的更底層的協議。

能夠理解爲,可以讓在某個 Java 虛擬機上的對象調用另外一個 Java 虛擬機中的對象上的方法。能夠用此這個方法調用的任何對象必須實現該遠程接口。

五、Java IDL/CORBA   

Java IDL技術在Java平臺上添加了CORBA(Common Object Request Broker Architecture)功能,提供了基於標準的操做能力和鏈接性。Java IDL技術使得分佈式的Java Web應用可以經過使用工業標準的IDLIIOP(Internet Inter-ORB Protocol)來透明地調用遠程網絡服務的操做。運行時組件(Runtime Components)包括了一個用於分佈式計算且使用IIOP通訊的Java ORB.我對這個規範的理解,它也是借用了java的集成,讓新舊系統集成,或是客戶端跨平臺的使用。

六、JSP全名爲Java Server Pages

中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一塊兒創建的一種動態網頁技術標準。JSP的定義讓我想到作BS項目時候的ASP.NET技術。JSP頁面也是用HTMLJS的交互,服務器在頁面被客戶端所請求之後對這些Java代碼進行處理,而後將生成的HTML頁面返回給客戶端的瀏覽器。

七、Java Servlet   

一種J2EE組件,servlet可被認爲是運行在服務器端的appletServlets提供了基於組件、平臺無關的方法用以構建基本Web的應用程序。Servlet必須部署在Java servlet容器才能使用,爲了在web容器裏註冊上面的Servlet,爲應用建一個web.xml入口文件。servlets所有由Java寫成而且生成HTML

八、XML(Extensible Markup Language)   

XML可擴展標記語言,標準通用標記語言的子集,是一種用於標記電子文件使其具備結構性的標記語言。近年來,隨着 Web的應用愈來愈普遍和深刻,人們漸漸以爲HTML不夠用了,HTML過於簡單的語法嚴重地阻礙了用它來表現複雜的形式。儘管HTML推出了一個又一個新版本,已經有了腳本、表格、幀等表達功能,但始終知足不了不斷增加的需求。

有人建議直接使用SGML 做爲Web語言,這當然能解決HTML遇到的困難。可是SGML太龐大了,用戶學習和使用不方便尚且不說,要全面實現SGML的瀏覽器就很是困難,因而天然會想到僅使用SGML的子集,使新的語言既方便使用又實現容易。正是在這種形勢下,Web標準化組織W3C建議使用一種精簡的SGML版本——XML應運而生了。 XML的發展和Java是相互獨立的,可是,它和Java具備的相同目標正是平臺獨立性。經過將JavaXML的組合,您能夠獲得一個完美的具備平臺獨立性的解決方案。

九、JMS即Java消息服務(Java Message Service

JMS應用程序接口是一個Java平臺中關於面向消息中間件(MOM)的API,用於在兩個應用程序之間,或分佈式系統中發送消息,進行異步通訊。用一個很形象的例子,若是有人請我吃飯,她給我打電話佔線,她決定先去佔個位置,可是若是沒有短信技術,那麼是否是我就不知道她給個人消息了呢?爲了保證這樣的異步通訊,我能夠看到短信,準時去赴約。JMS就是提供了這樣一個面向消息的中間件。它們提供了基於存儲和轉發的應用程序之間的異步數據發送,即應用程序彼此不直接通訊,而是與做爲中介的MOM 通訊。MOM提供了有保證的消息發送,應用程序開發人員無需瞭解遠程過程調用(PRC)和網絡/通訊協議的細節。

十、JTA,即Java Transaction API

JTA容許應用程序執行分佈式事務處理——在兩個或多個網絡計算機資源上訪問而且更新數據。JDBC驅動程序的JTA支持極大地加強了數據訪問能力。利用了事務處理,可讓數據等到同步的更新,技術上能夠支持多個服務器的分佈式訪問。

十一、JTS(Java Transaction Service)   

JTSCORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規範,而且在較底層實現OMG OTS specificationJava映像。JTS事務管理器爲應用服務器、資源管理器、獨立的應用以及通訊資源管理器提供了事務服務。

十二、JavaMail   

JavaMail API提供了一種獨立於平臺和獨立於協議的框架來構建郵件和消息傳遞應用程序。不只支持SMTP服務器,也支持IMAP服務器。是一個提供給使用Java平臺的開發者處理電子郵件有關的編程接口。

1三、JAF(JavaBeans Activation Framework)   

JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節流能夠被轉換成Java對象,或者轉換自Java對象。大多數應用均可以不須要直接使用JAF

相關文章
相關標籤/搜索