日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

J2EE應(yīng)用技術(shù)的探討和研究

出處:電子技術(shù)網(wǎng) 發(fā)布于:2014-02-19 10:54:01

  摘要:本文介紹了J2EE的基本概念與應(yīng)用組件,并對J2EE的分層結(jié)構(gòu)做了簡單的介紹,分析了其發(fā)展優(yōu)勢。J2EE為支持Java語言服務(wù)器部署提供平臺無關(guān)的、可移植的、多用戶、安全的標準企業(yè)級平臺。

  1.引言

  J2EE是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是Java平臺或Java 2平臺的標準版,J2EE不僅鞏固了標準版中的許多優(yōu)點,例如“編寫、隨處運行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護數(shù)據(jù)的安全模式等等,同時還提供了對EJB(Enterprise JavaBeans)、JavaServlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。

  J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強有力支持,完全支持EnterpriseJavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能。

  2.J2EE的應(yīng)用組件

  J2EE組件是具有獨立功能的軟件單元,J2EE應(yīng)用程序就是由這些組件構(gòu)成的。不同的組件通過相關(guān)的類和文件組成J2EE應(yīng)用程序,并與其他組件進行交互。以下是J2EE典型的四種組件:

 ?。?)客戶層組件

  J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的。如靜態(tài)HTML、Applets等,也可以是基于傳統(tǒng)客戶機方式的,如客戶端專用的客戶程序或軟件。

 ?。?)Web層組件

  J 2 E E W e b層組件可以是J S P頁面或Servlets,按照J2EE規(guī)范,靜態(tài)的HTML頁面和Applets不包括在web層組件中。如圖2.1所示的客戶層那樣,web層可能包含某些JavaBean對象來處理用戶輸入,并把輸入發(fā)送給運行在業(yè)務(wù)層上的enterprise bean來進行處理。

  

 ?。?)業(yè)務(wù)層組件

  業(yè)務(wù)層主要用來處理邏輯,以滿足金融、銀行、零售以及其他業(yè)務(wù)領(lǐng)域的應(yīng)用需求。這些邏輯是由運行在業(yè)務(wù)層上的企業(yè)級Java Bean(EJB)來進行處理的。一個EJB從客戶端接收數(shù)據(jù)、進行處理(主要的邏輯處理)進而發(fā)送到EIS(企業(yè)信息系統(tǒng))層存儲的過程就構(gòu)成了業(yè)務(wù)組件。這個過程也可以逆向進行(如圖2.2所示)。

  

  (4)企業(yè)信息系統(tǒng)層組件

  企業(yè)信息系統(tǒng)層組件包括通用數(shù)據(jù)庫系統(tǒng)、企業(yè)基礎(chǔ)建設(shè)系統(tǒng)(如ERP-企業(yè)資源計劃)、大型機事務(wù)處理系統(tǒng)以及其它的遺留信息系統(tǒng)等。

  J2EE平臺利用客戶層來提供用戶界面,一個或多個中間層組件來提供客戶端服務(wù)和系統(tǒng)的業(yè)務(wù)邏輯,利用后臺的信息系統(tǒng)層來管理數(shù)據(jù)。

  3.J2EE結(jié)構(gòu)

  J2EE被設(shè)計成一種基于組件、平臺無關(guān)的結(jié)構(gòu)。它將業(yè)務(wù)邏輯封裝成可以復(fù)用的組件,J2EE服務(wù)器以容器的形式,為所有組件類型提供后臺服務(wù)(無須開發(fā)者自己開發(fā)或?qū)崿F(xiàn)這種服務(wù)),使得開發(fā)者可以集中精力解決復(fù)雜的業(yè)務(wù)問題,這些特性決定了開發(fā)J2EE應(yīng)用程序相對簡單。

  下面分別從容器和服務(wù)以及容器類型這兩方面來闡述J2EE的結(jié)構(gòu)。

 ?。?)容器和服務(wù)

  容器其實就是一組提供服務(wù)的管理器。

  當然,不同的容器要符合不同服務(wù)的要求和規(guī)范。比如:HTTP Container(HTTP容器)就提供了解析HTTP的能力,使得HTTP代碼可以通過HTTP協(xié)議來發(fā)布到Internet上。

  J2EE容器定制了包括安全、事務(wù)管理、JNDI(Java Naming and Directorv Interface-J a v a命名和目錄接口)尋址、遠程連接服務(wù)、生存周期管理、數(shù)據(jù)庫連接池管理等多種支持。下面對各項加以簡單闡述。

  J2EE安全(Security)模型:它通過讓開發(fā)人員配置Web組件或企業(yè)級Bean,做到只有授權(quán)用戶才能訪問系統(tǒng)資源,以此提高系統(tǒng)的安全性。具體來說,就是不同的用戶分別屬于不同的角色,而不同的角色只允許訪問特定的資源。開發(fā)者在企業(yè)級Bean的配置中,聲明角色和可被訪問(調(diào)用)的方法。

  J2EE事務(wù)管理(Transaction Management)模型:它讓開發(fā)人員指定組成一個事務(wù)所有方法間的關(guān)系,并把這些方法當作一個單元。容器會在客戶端訪問(調(diào)用)一個企業(yè)級Bean中的方法時介入管理。這使得開發(fā)人員不必在企業(yè)級Bean中對事務(wù)的邊界進行編碼,而只需交給容器處理就可以了。對于分布式事務(wù)同樣如此,開發(fā)人員只是在配置文件中聲明企業(yè)級Bean的事務(wù)屬性,其他的則交給容器處理就行了。

  JNDI尋址(JNDI Lookup-Java命名和目錄接口尋址)服務(wù):它為企業(yè)內(nèi)部的多重名字和目錄服務(wù)提供了統(tǒng)一的接口,這使得各應(yīng)用程序組件可以方便地訪問名字和目錄服務(wù)。

  J2EE遠程連接(Remote Client Connectivity)模型:它管理客戶端和企業(yè)級Bean間的底層交互。在創(chuàng)建一個企業(yè)級Bean之后,客戶端可以像調(diào)用客戶機本地的方法一樣調(diào)用它的方法。

  生存周期管理(Life Cycle Management)模型:它管理企業(yè)級Bean的創(chuàng)建和移除。

  數(shù)據(jù)庫連接池(Database ConnectionPooling)模型:通過容器管理連接池可以提高服務(wù)器的效率,Bean可從連接池中快速獲得連接,并在Bean釋放連接之后,連接還可以為其他Bean所使用。

 ?。?)容器類型

  J2EE應(yīng)用組件可以部署到以下幾種容器中(如圖3.1所示)。

  

  EJB容器:運行在J2EE服務(wù)器上。它管理J2EE應(yīng)用程序中所有Enterprise Bean(企業(yè)級Bean)的執(zhí)行。

  Web容器:運行在J2EE服務(wù)器上。它管理J2EE應(yīng)用程序中所有JSP和Servlet組件的執(zhí)行。

  應(yīng)用程序客戶端容器:運行在客戶端。

  它管理J2EE應(yīng)用程序中所有應(yīng)用程序客戶端組件的執(zhí)行。

  Applet容器:運行在客戶端。通常是客戶機上的Web瀏覽器和Java插件的結(jié)合。

  4.J2EE的分層結(jié)構(gòu)

  J2EE使用多層分布式應(yīng)用的模型,它的應(yīng)用邏輯按功能劃分為組件,各個應(yīng)用組件可以部署在同一臺機器上。在更多的情況下,各個應(yīng)用組件根據(jù)它們所在的不同層,分布在不同的機器上。

  J2EE實際上是為了解決兩層模型(Client/Server模型)的弊端而出現(xiàn)的。在傳統(tǒng)C/S模型中,客戶端因承擔過多的角色而顯得過于臃腫。這種模型部署時比較容易,但很難進行升級或改進,其可擴充性和可伸展性都不理想。而J2EE模型將傳統(tǒng)的兩層模型劃分成許多層,每種不同的服務(wù)提供一個獨立的層。

  J2EE多層架構(gòu)包括如圖4.1所示的一些層:

 ?。?)用戶層:用來與用戶交互,并把來自系統(tǒng)的信息顯示給用戶。

  J2EE平臺支持不同類型的用戶,包括HTML用戶、Java Applets和Java(2)Web層:Web層產(chǎn)生表示邏輯,并接收來自客戶端的用戶反饋。

  在所接收的客戶端請求的基礎(chǔ)上,表示層對用戶的請求產(chǎn)生相應(yīng)的回應(yīng)。在J2EE平臺中,是由Web容器內(nèi)的Servlet和JSP來實現(xiàn)這一層。

  (3)業(yè)務(wù)層:業(yè)務(wù)層處理應(yīng)用程序的業(yè)務(wù)功能邏輯。

  業(yè)務(wù)層為低層業(yè)務(wù)邏輯提供必要的接口。業(yè)務(wù)組件通常被實現(xiàn)為EJB容器內(nèi)的EJB組件。其中,EJB容器提供組件生命周期,管理持久性,事務(wù)和資源分配等。

  

  圖4.1描述了J2EE典型的4層結(jié)構(gòu)中的4層,分別如下:

  (1)運行在客戶機上的客戶層組件。

 ?。?)運行在J2EE服務(wù)器上的Web層組件。

 ?。?)運行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件。

 ?。?)運行在EIS(Enterprise InformationSystem--企業(yè)信息系統(tǒng))服務(wù)器上的企業(yè)信息系統(tǒng)層組件。

  5.J2EE的優(yōu)勢

  J2EE平臺的目標是定義一個標準,實現(xiàn)這個標準可以幫助企業(yè)在市場競爭中具備更強的競爭力。J2EE平臺采用了一系列不斷改進的新技術(shù)的一種分布式企業(yè)應(yīng)用系統(tǒng),它通過基于組件的開發(fā)模型來加快開發(fā)速度。

  J2EE模型支持從傳統(tǒng)的、合作企業(yè)內(nèi)部的應(yīng)用程序,到在互聯(lián)網(wǎng)上的電子商務(wù)網(wǎng)站的一系列系統(tǒng)。

  采用J2EE平臺帶來如下優(yōu)勢:

 ?。?)加快開發(fā)速度

  客戶從提出需求到得到響應(yīng)的時間是很重要的因素。企業(yè)需要更快地開發(fā)和部署他們的企業(yè)應(yīng)用程序,并根據(jù)用戶的需求方便快速地對系統(tǒng)進行修改、完善和升級。所以這個系統(tǒng)需要簡單而又有效地把原來已有的系統(tǒng)集成起來,并且要具備良好的可擴展性,以迎接未來不斷變化的市場需求。J2EE的分層體系結(jié)構(gòu)就能很好地滿足這一要求。

  同時企業(yè)級應(yīng)用程序需要很快地從原型發(fā)展到產(chǎn)品,并且快速地在產(chǎn)品的生命周期中不斷完善。而“編寫,隨處運行”

  的特性,使得J2EE系統(tǒng)能更方便地測試與部署,從而大大提高了開發(fā)效率。

  (2)可擴展性

  J2EE平臺標準保證企業(yè)依據(jù)此標準建立的系統(tǒng)易于擴展,J2EE平臺采用多層結(jié)構(gòu),在各層之間提供了方便的資源管理和服務(wù),比如數(shù)據(jù)庫的連接等,這樣開發(fā)人員就不用顧忌數(shù)據(jù)庫連接的負載平衡等問題。同時,可以根據(jù)客戶端的類型和數(shù)量級來確定所用的服務(wù)器,并在需要的時候變更服務(wù)器而不需要對系統(tǒng)本身作出太大的改動。

  (3)組件模型帶來構(gòu)架的簡化

  J2EE平臺可以在任何符合標準的服務(wù)器上運行,同時基于組件的J2EE開發(fā)模型能更容易將需求確定成功能,由于只需要升級必要的組件,給未來的系統(tǒng)升級帶來了極大便利。

  組件能在運行的時候根據(jù)配置來連接其他的組件,有了可配置的組件行為,開發(fā)人員就不需要重寫代碼,只需通過這些配置來與組件所在的服務(wù)器交流,這個過程也可以通過自動化的工具來實現(xiàn)。

 ?。?)與現(xiàn)有系統(tǒng)集成

  企業(yè)的數(shù)據(jù)是多年的積累和投資,往往位于一個比較古老的系統(tǒng)中,所以企業(yè)級應(yīng)用系統(tǒng)的開發(fā)人員會面臨一個重大的考驗,即如何利用并集成那些多年來一直使用的數(shù)據(jù)系統(tǒng)。為了實現(xiàn)這個目標,J2EE平臺通過中間層和后臺服務(wù)來訪問這些現(xiàn)有系統(tǒng)。具體來說,J2EE平臺提供了下面JDBC、JTA、JNDI、JMS等技術(shù)來與現(xiàn)有的信息系統(tǒng)集成。

 ?。?)服務(wù)器、工具和組件的自由選擇

  開發(fā)企業(yè)應(yīng)用程序,需要根據(jù)現(xiàn)有的項目以及技術(shù)能力和投資成本,選擇并配置應(yīng)用系統(tǒng),以得到化的效果。J2EE平臺為此提供多種自由的選擇,這些選擇包括服務(wù)器、組件和其他工具等。

 ?。?)更化的開發(fā)人員

  J2EE基于組件的開發(fā)模式能夠根據(jù)不同的技能來細化開發(fā)人員的職能。所有參與開發(fā)過程的人員能更好地發(fā)揮他們的特長,JSP模板的設(shè)計者能專心于他的工作,而商業(yè)邏輯的開發(fā)者、部署人員也能專注于自己擅長的領(lǐng)域。這個特點對于程序的升級也有好處,一個J2EE系統(tǒng)常改變的一般是前臺的用戶界面,這樣網(wǎng)頁設(shè)計師就可以著力于頁面的設(shè)計而不需要具備編程能力。當然這些職能的劃分在不同的開發(fā)小組中會有不同,在有所項目中,或許一兩個人就能把所有的職能角色都分配掉了。(作者:熊軼廷)

關(guān)鍵詞:J2EE應(yīng)用技術(shù)的探討和研究J2EE應(yīng)用組件語言服務(wù)器信息系統(tǒng)

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!