亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Java開(kāi)發(fā)的EJB技術(shù)應(yīng)用探究

        2012-12-31 00:00:00金濤

        摘要:軟件產(chǎn)業(yè)的迅速發(fā)展帶動(dòng)了軟件開(kāi)發(fā)的技術(shù)進(jìn)步,Java技術(shù)在商用軟件中的應(yīng)用越來(lái)越普遍。針對(duì)基于Java企業(yè)開(kāi)發(fā)平臺(tái)中使用的EJB技術(shù)的原理和功能,對(duì)企業(yè)應(yīng)用程序的兩種模型進(jìn)行分析和研究。

        關(guān)鍵詞:EJB;軟件開(kāi)發(fā);Java;技術(shù)原理

        中圖分類(lèi)號(hào):F713.36 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 24-0184-02

        隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和通信技術(shù)的進(jìn)步,計(jì)算機(jī)應(yīng)用軟件日益廣泛的應(yīng)用于工業(yè)生產(chǎn)和各種活動(dòng)中,其中,Java在商業(yè)軟件領(lǐng)域得到了很好的發(fā)展。JavaBean是一種Java語(yǔ)言寫(xiě)成的可重用組件,由Java語(yǔ)言的締造者Sun Microsystems公司提出,實(shí)際上,JavaBean作為一類(lèi)特殊的Java,是基于Java語(yǔ)言開(kāi)發(fā)的可重復(fù)利用組件,在可視化和非可視化領(lǐng)域發(fā)揮著越來(lái)越重要的作用。

        1 Enterprise JavaBeans(EJB)技術(shù)概述

        Java憑借其良好的跨平臺(tái)性成為服務(wù)器端的理想語(yǔ)言,J2EE的開(kāi)發(fā)正是為了更好地發(fā)揮Java在服務(wù)器端的計(jì)算功能,為基于Java的服務(wù)器端配置提供一個(gè)能夠獨(dú)立于平臺(tái)的可攜帶的多用戶企業(yè)級(jí)安全平臺(tái),而J2EE的基石就是Enterprise JavaBean(EJB)。EJB本身不作為一種產(chǎn)品,它是建立于Java服務(wù)器端組件的規(guī)范,很多軟件廠商就是通過(guò)它來(lái)提供組件同管理組件框架規(guī)范來(lái)實(shí)現(xiàn)EJB服務(wù)器。通常應(yīng)用軟件程序的設(shè)計(jì)與開(kāi)發(fā)只關(guān)注于支持應(yīng)用所需的商業(yè)邏輯,不必理會(huì)框架的實(shí)現(xiàn)方式。EJB組件結(jié)構(gòu)的開(kāi)發(fā)只專注于編寫(xiě)商業(yè)邏輯,同時(shí)取消了編寫(xiě)“全程(plumbing)”碼的要求,允許軟件廠商在不放棄其核心服務(wù)內(nèi)容的前提條件下適當(dāng)增強(qiáng)一部分功能。如此一來(lái),企業(yè)開(kāi)發(fā)商無(wú)需再編寫(xiě)體系結(jié)構(gòu)運(yùn)行的活動(dòng)、安全、共享、鏈接等代碼,這些任務(wù)在EJB中已經(jīng)委托給了服務(wù)器廠商來(lái)完成。

        2 EJB技術(shù)的工作原理

        EJB技術(shù)的設(shè)計(jì)目標(biāo)是為企業(yè)及應(yīng)用開(kāi)發(fā)人員實(shí)現(xiàn)后臺(tái)業(yè)務(wù)提供一個(gè)規(guī)范,并盡可能地減少建立應(yīng)用程序,很好地避免了軟件開(kāi)發(fā)作業(yè)中總是重復(fù)出現(xiàn)的問(wèn)題,其中的設(shè)計(jì)原理主要是將需要手工編碼的特性轉(zhuǎn)化為企業(yè)Beans簡(jiǎn)單聲明屬性來(lái)實(shí)現(xiàn)的。EJB技術(shù)規(guī)范中創(chuàng)建了一種底層結(jié)構(gòu),涉及到系統(tǒng)級(jí)的編程,比如安全、共享、命名及遠(yuǎn)程訪問(wèn)等等,底層的事務(wù)通過(guò)API技術(shù)將分布式應(yīng)用程序以對(duì)象組件模型為基礎(chǔ),對(duì)訪問(wèn)現(xiàn)有的應(yīng)用程序過(guò)程盡可能地簡(jiǎn)化,同時(shí),為程序工具的創(chuàng)建和使用設(shè)計(jì)了統(tǒng)一的應(yīng)用程序開(kāi)發(fā)模型。EJB技術(shù)是基于JAVA語(yǔ)言而開(kāi)發(fā)的,其相對(duì)配置更為簡(jiǎn)易,通過(guò)可重復(fù)利用的組件EnterpriseBeans來(lái)組建分布式的應(yīng)用程序,這個(gè)過(guò)程就好比堆搭積木,將各程序的代碼寫(xiě)成之后,再組合形成文件,將這些組合而成的文件配以特定的參數(shù),最后配置到一個(gè)建有EJB模型的平臺(tái)上,客戶只需將已經(jīng)分配好的beans進(jìn)行接口定位,這個(gè)beans就會(huì)產(chǎn)生相應(yīng)的實(shí)例,如此,客戶可以輕松地調(diào)用任何一個(gè)Beans的應(yīng)用方法和遠(yuǎn)程接口。

        EJB服務(wù)器充當(dāng)著EJB容器與底層平臺(tái)紐帶的角色,負(fù)責(zé)管理EJB容器和實(shí)例,一方面它向EJB容器提供了訪問(wèn)系統(tǒng)服務(wù)的能力,像事務(wù)的管理和其它應(yīng)用程序的運(yùn)行管理都要在EJB容器中完成,另一方面關(guān)于EJB的實(shí)例全部都運(yùn)行于容器中,EJB容器為服務(wù)器提供訪問(wèn)服務(wù),同時(shí)也對(duì)EJB實(shí)行全面控制。實(shí)例的活動(dòng)會(huì)引起相應(yīng)平臺(tái)數(shù)據(jù)庫(kù)的變化,數(shù)據(jù)庫(kù)的持續(xù)更新就要靠EJB容器來(lái)保證,容器將實(shí)例之間的事務(wù)活動(dòng)分別開(kāi)來(lái),彼此之間并不產(chǎn)生任何影響,從而成功實(shí)現(xiàn)更新數(shù)據(jù)庫(kù),如果更新失敗,就恢復(fù)成事務(wù)實(shí)例原來(lái)的狀態(tài),也不會(huì)對(duì)其它平臺(tái)的數(shù)據(jù)庫(kù)造成影響。在實(shí)際應(yīng)用中,EJB組件已經(jīng)包含了能夠處理企業(yè)數(shù)據(jù)的應(yīng)用邏輯,對(duì)客戶界面進(jìn)行了初始定義,這個(gè)初始定義在以后的事務(wù)活動(dòng)中并不受到容器與服務(wù)器的影響。所以,無(wú)論是EJB訪問(wèn)服務(wù)器還是被調(diào)取到應(yīng)用程序時(shí),都無(wú)需重新定義和編譯代碼。EJB可以實(shí)現(xiàn)很多系統(tǒng)級(jí)的服務(wù),包括安全和事務(wù)處理的特性,雖然它們都不是屬于EJB類(lèi)的,但是可以通過(guò)配置和組裝應(yīng)用程序的工具來(lái)實(shí)現(xiàn)。

        3 Java中企業(yè)應(yīng)用程序模型

        EJB的開(kāi)發(fā)設(shè)計(jì)適用性較為廣泛,除了可以提供底層結(jié)構(gòu),還包括了兩個(gè)建立在企業(yè)應(yīng)用程序的基本模型。在這兩個(gè)模型當(dāng)中,其中一個(gè)是客戶作為應(yīng)用程序的對(duì)象,這個(gè)對(duì)象能夠?yàn)榭蛻魣?zhí)行一定的數(shù)據(jù)庫(kù)任務(wù);另一個(gè)模型中,客戶訪問(wèn)的對(duì)象則變成了實(shí)體,實(shí)體可能包括了數(shù)據(jù)庫(kù)中的應(yīng)用程序。SessionBeans包括了第一種模型,代表了與客戶的瞬時(shí)對(duì)話,并能夠?yàn)榭蛻魣?zhí)行數(shù)據(jù)庫(kù)的讀寫(xiě),能夠輕易的實(shí)現(xiàn)商業(yè)邏輯,像商務(wù)中的報(bào)價(jià)、交易、訂單選擇等。EntityBeans包括了第二種模型,通??梢远x為代表數(shù)據(jù)庫(kù)中的一個(gè)記錄,客戶每訪問(wèn)一個(gè)實(shí)體對(duì)象,就會(huì)產(chǎn)生一個(gè)記錄,功能優(yōu)化后的EntityBeans還可以代表數(shù)據(jù)庫(kù)表間關(guān)聯(lián)視圖。

        通過(guò)兩種模型的對(duì)比來(lái)看,sessionbean似乎用處不大,特別是對(duì)于數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序,實(shí)際上由于entitybean通常作為底層數(shù)據(jù)庫(kù)的一個(gè)對(duì)象,其實(shí)例數(shù)與數(shù)據(jù)庫(kù)之間都是一對(duì)一的,也就是說(shuō),當(dāng)多個(gè)客戶端必須訪問(wèn)底層記錄之時(shí),客戶端要想與之匹對(duì)就只有共享entitybean,一旦共享之后,entitybean便不能再保存相應(yīng)客戶端的數(shù)據(jù)信息。通過(guò)前面的描述,我們知道sessionbean允許保存客戶端的狀態(tài)信息,客戶端與sessionbean實(shí)例間是一一對(duì)應(yīng)的關(guān)系,可以很好地彌補(bǔ)entitybean的不足。最為理想的組合是客戶端首先通過(guò)sessionbean連接服務(wù)器,接著再由sessionbean通過(guò)entitybean訪問(wèn)數(shù)據(jù)庫(kù),如此不僅可以實(shí)現(xiàn)客戶端信息的保存,還能夠使得數(shù)據(jù)庫(kù)中的信息始終保持讀寫(xiě)操作的暢通,最終實(shí)現(xiàn)信息的記錄與保存,而sessionbean也不會(huì)獨(dú)立地進(jìn)行全局的事務(wù)控制。值得一提的是,如果不調(diào)用sessionbean,客戶端(應(yīng)用程序)開(kāi)發(fā)者不能直接連接服務(wù)器,就必須要首先響應(yīng)EJB類(lèi)的事務(wù)要求,再選擇客戶端的事務(wù)劃分功能來(lái)進(jìn)行事務(wù)控制。因此,EJB帶給軟件開(kāi)發(fā)商的優(yōu)勢(shì)主要在于不用了解EJB類(lèi)的事務(wù)需求,可以直接使用sessionbean作為商務(wù)邏輯控制,而不用再對(duì)客戶端進(jìn)行事務(wù)劃分。

        4 結(jié)束語(yǔ)

        軟件產(chǎn)業(yè)的發(fā)展,帶動(dòng)了Java技術(shù)在各商務(wù)軟件的應(yīng)用。企業(yè)JavaBean正是基于Java語(yǔ)言邏輯的開(kāi)發(fā),并為軟件設(shè)計(jì)企業(yè)提供了一種開(kāi)發(fā)、部署和管理分布式商務(wù)應(yīng)用程序的新途徑。開(kāi)發(fā)人員利用JavaBean就可以省去了系統(tǒng)級(jí)編程的擔(dān)憂,直接采用可重復(fù)利用的服務(wù)器組件,商務(wù)邏輯的實(shí)現(xiàn)變得更為簡(jiǎn)單,這對(duì)于企業(yè)應(yīng)用程序的開(kāi)發(fā)管理可以說(shuō)是十分實(shí)用的一個(gè)技術(shù)進(jìn)步。

        參考文獻(xiàn):

        [1]彭兵,羅薇.基于JavaBean的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007(13).

        [2]孫發(fā)令.Java軟件的性能測(cè)試[J].中國(guó)新通信,2012(09).

        [3]李蘋(píng).基于JSP與JavaBean技術(shù)的數(shù)據(jù)庫(kù)訪問(wèn)方法研究[J].楚雄師范學(xué)院學(xué)報(bào),2006(09).

        [4]劉平波.基于JSP與JavaBean的購(gòu)物車(chē)設(shè)計(jì)[J].科協(xié)論壇(下半月),2008(02).

        亚洲国产精品久久久久秋霞影院| 亚洲天堂av一区二区| 中文字幕无码中文字幕有码| 蜜臀av 国内精品久久久| 久久免费区一区二区三波多野在| 青青草视频国产在线观看| 日韩一级黄色片一区二区三区| 色www永久免费视频| 美女视频一区| 国产国语熟妇视频在线观看 | 国产激情艳情在线看视频| 成人一区二区免费视频| 91精品综合久久久久m3u8| 日韩极品在线观看视频| 97se狠狠狠狠狼鲁亚洲综合色| 丰满人妻妇伦又伦精品国产| www久久久888| 女同性恋一区二区三区av| 在线观看精品视频网站| 国产精品三级在线观看| 美女偷拍一区二区三区| 亚洲中文字幕人妻av在线| 天天爽夜夜爽夜夜爽| 日本一区二区三区中文字幕最新| 日韩精品一区二区三区影音视频| 亚洲乳大丰满中文字幕| 99久久综合狠狠综合久久| 在线免费观看视频播放| 日韩精品久久中文字幕| 无码精品人妻一区二区三区影院 | 中文字幕人妻饥渴浪妇| 福利体验试看120秒| 最新在线观看精品国产福利片| 亚洲熟女乱一区二区三区| 亚洲av永久无码精品三区在线| 四虎精品免费永久在线| 日韩精品久久伊人中文字幕| 亚洲日韩中文字幕在线播放| 欧美丰满大爆乳波霸奶水多| 综合久久青青草免费观看视频| 免费日本一区二区三区视频|