摘 要:隨著我國經(jīng)濟(jì)水平的不斷提高,推動了我國科學(xué)技術(shù)的快速進(jìn)步。我國軟件行業(yè)的迅速發(fā)展,又不同程度的帶動了軟件開發(fā)技術(shù)的進(jìn)步。Java技術(shù)被各個企業(yè)中應(yīng)用的越來越廣泛。本文針對基于Java企業(yè)開發(fā)平臺中使用的EJB技術(shù)的原理和功能,通過對其模型在企業(yè)應(yīng)用程序中的應(yīng)用進(jìn)行研究分析。
關(guān)鍵詞:Java;企業(yè)開發(fā)平臺;EJB技術(shù);原理;功能
中圖分類號:TP311.52
伴隨著經(jīng)濟(jì)水平的不斷提高,促進(jìn)了我國計(jì)算機(jī)行業(yè)的快速發(fā)展。計(jì)算機(jī)被越來越廣泛的應(yīng)用在人們的日常生活和生產(chǎn)中。 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)中的Java技術(shù),在我國的商業(yè)軟件中得到了快速的發(fā)展。Java由于自身具有良好的跨平臺性能在服務(wù)器端得到了普遍的運(yùn)用。其中,JavaBean作為一種運(yùn)用Java語言編寫而成的可重用組件,被開發(fā)Java語言的公司SunMicrosystems提出。JavaBean屬于Java語言中特殊的形式,是基于Java語言開發(fā)環(huán)境下的一種可重復(fù)利用的組件,在可視化領(lǐng)域與非可視化領(lǐng)域中發(fā)揮著至關(guān)重要的作用。
1 EJB技術(shù)概念分析
EJB,全稱Enterprise JavaBean。Java以自身具有的良好的跨平臺特征,被廣泛作為服務(wù)器端中的最為理想的語言,SunMicrosystems公司開發(fā)J2EE,是以充分的發(fā)揮出Java在服務(wù)端中的計(jì)算功能為目的,實(shí)現(xiàn)為基于Java的服務(wù)端提供一個具有獨(dú)立性、可攜帶的用戶企業(yè)級安全平臺,因此,Enterprise JavaBean作為J2EE的基石。其作為一種建立在Java服務(wù)端中規(guī)范的組件,大多數(shù)商業(yè)軟件廠商通過提供組件同管理組件框架規(guī)范,進(jìn)而實(shí)現(xiàn)EJB服務(wù)器。一般情況下,進(jìn)行對應(yīng)用軟件的設(shè)計(jì)和開發(fā),著重于關(guān)注支持應(yīng)用軟件所需要的商業(yè)邏輯,不需要考慮框架的實(shí)現(xiàn)方法,另外,對EJB進(jìn)行組件結(jié)構(gòu)的開發(fā),以編寫商業(yè)邏輯為主,不要求編寫“全稱碼”,并且允許軟件廠商在堅(jiān)持核心服務(wù)內(nèi)容的基礎(chǔ)上,適宜的擴(kuò)大軟件功能。這樣一來,軟件企業(yè)廠商不需要進(jìn)行編寫體系結(jié)構(gòu)運(yùn)行在活動、安全、共享以及鏈接方面的代碼,這些任務(wù)可以通過托付給服務(wù)器廠商在EJB中完成。
2 EJB技術(shù)的工作原理
進(jìn)行EJB技術(shù)的設(shè)計(jì),是以為企業(yè)和應(yīng)用開發(fā)人員在實(shí)現(xiàn)后臺業(yè)務(wù)時提供的規(guī)范,進(jìn)而降低應(yīng)用程序的建立、避免在軟件開發(fā)過程中出現(xiàn)重復(fù)作業(yè)的現(xiàn)象。EJB技術(shù)的設(shè)計(jì)原理是通過將以往的手工編碼轉(zhuǎn)變?yōu)楝F(xiàn)在的企業(yè)使用JavaBean來進(jìn)行編碼的實(shí)現(xiàn),在EJB技術(shù)的規(guī)范中,建立了底層結(jié)構(gòu),該結(jié)構(gòu)牽涉到了系統(tǒng)級的編程,例如在共享、安全、遠(yuǎn)程訪問以及命名等方面,底層的事務(wù)采用API技術(shù),使分布式應(yīng)用程序以對象組件模型作為基礎(chǔ),實(shí)現(xiàn)對現(xiàn)有應(yīng)用程序過程訪問的程序簡化,并且為創(chuàng)建使用程序工具統(tǒng)一設(shè)計(jì)了應(yīng)用程序開發(fā)模型。
EJB技術(shù),是基于Java語言的條件下開發(fā)的,相對來說,其配置比較簡單,可以通過對Enterprise JavaBean組件進(jìn)行重復(fù)利用,進(jìn)行組件分布式應(yīng)用程序。這個工作流程相當(dāng)于堆積木,首先將各個程序代碼編寫完畢,然后對其進(jìn)行整合,整合為文件形式,然后再將整合出的文件形式用特定的參數(shù)進(jìn)行配置,配置到建設(shè)有EJB模型的平臺中,客戶只需要進(jìn)行接口定位工作,將提前配置好的beans接口定位,且beans容易產(chǎn)生實(shí)例,這樣可以讓客戶輕松方便的對任意一個beans的應(yīng)用方式、遠(yuǎn)程接口進(jìn)行調(diào)用。
EJB服務(wù)器還扮演著EJB容器和底層平臺紐帶的角色,主要以管理EJB的容器和實(shí)例為主,具有兩個方面的作用:一、能夠?yàn)镋JB容器提供訪問系統(tǒng)服務(wù)的功能,在EJB容器中實(shí)現(xiàn)完成事務(wù)的管理和其他應(yīng)用程序的運(yùn)行管理;二、EJB的實(shí)例都運(yùn)行在容器中,EJB容器不僅為服務(wù)器提供訪問功能,而且還可以實(shí)現(xiàn)對EJB的全面控制。EJB實(shí)例的活動能夠?qū)ζ脚_數(shù)據(jù)庫的變化產(chǎn)生影響,數(shù)據(jù)庫實(shí)現(xiàn)不斷更新需要運(yùn)用EJB容器進(jìn)行保證,容器可以實(shí)現(xiàn)實(shí)例事務(wù)活動的分開,并且不影響彼此之間的關(guān)系,進(jìn)而成功的持續(xù)更新數(shù)據(jù)庫。如果更新不成功,那么就會恢復(fù)到原來事務(wù)實(shí)例的狀況,并且不會對其他平臺上的數(shù)據(jù)庫產(chǎn)生影響。在具體的實(shí)際運(yùn)用中,EJB自身的組件主要包含了對企業(yè)數(shù)據(jù)信息進(jìn)行處理的應(yīng)用邏輯,并對客戶界面設(shè)置了初始定義,初始定義對以后的事務(wù)活動,容器和服務(wù)器不會產(chǎn)生影響。因此,EJB訪問服務(wù)器或者被調(diào)取到的應(yīng)用程序,不需要進(jìn)行重新定義、編譯代碼的工作。除此之外,EJB還具有系統(tǒng)級的服務(wù),主要有安全、事務(wù)處理特點(diǎn),雖然其不屬于EJB范圍內(nèi),但是可以運(yùn)用配置、組裝應(yīng)用程序的相關(guān)工具來實(shí)現(xiàn)。
3 Java語言應(yīng)用在企業(yè)中的程序模型
開發(fā)和設(shè)計(jì)EJB,所應(yīng)用的范圍比較廣,不僅可以提供底層結(jié)構(gòu),而且還能夠在企業(yè)中建立應(yīng)用程序模型。建立模型的過程中,其中一個模型是以客戶作為應(yīng)用程序?qū)ο鬄槟康?,所建立的對象是為了讓客戶?zhí)行所規(guī)定的數(shù)據(jù)庫任務(wù);另一個模型的建立,客戶以應(yīng)用程序?yàn)樵L問對象轉(zhuǎn)變?yōu)橐詫?shí)體作為訪問對象,實(shí)體增加了數(shù)據(jù)庫中應(yīng)用程序內(nèi)容。SessionBeans主要運(yùn)用第一種模型,能夠?qū)崿F(xiàn)客戶間的實(shí)時對話,還可以實(shí)現(xiàn)客戶對數(shù)據(jù)庫進(jìn)行的讀寫功能,有利于快速的實(shí)現(xiàn)商業(yè)邏輯,例如商務(wù)中的交易、報(bào)價以及選擇訂單等。EntityBeans主要運(yùn)用第二種模型,通常情況下,將其作為能夠代表數(shù)據(jù)庫內(nèi)容的一個記錄,客戶只要訪問實(shí)體對象,就會相應(yīng)的產(chǎn)生另一個記錄。另外,對EntityBeans優(yōu)化功能后,其能夠?qū)崿F(xiàn)數(shù)據(jù)庫表間關(guān)聯(lián)視圖的功能。
通過對這兩種模型進(jìn)行對比后,EntityBeans的功能相對比SessionBeans強(qiáng)大,尤其是針對數(shù)據(jù)驅(qū)動的應(yīng)用程序而言,entityBean是作為底層數(shù)據(jù)庫中的對象存在的,實(shí)例數(shù)和數(shù)據(jù)庫之間是以一對一的形式存在的,當(dāng)遇到多個客戶端同時進(jìn)行訪問底層記錄的現(xiàn)象時,客戶端為了實(shí)現(xiàn)配對就必須通過共享entityBean,實(shí)現(xiàn)共享后,entityBean不具有保存客戶端數(shù)據(jù)信息的作用。因此,我們可以了解到,sessionBean具有保存客戶端數(shù)據(jù)信息的功能,并且客戶端和sessionBean實(shí)例間以一對一的形式存在,對于彌補(bǔ)sessionBean的缺陷具有十分重要的作用。
4 結(jié)束語
總而言之,隨著計(jì)算機(jī)軟件行業(yè)的快速發(fā)展,Java技術(shù)在商務(wù)軟件中得到了越來越廣泛的應(yīng)用。企業(yè)中的JavaBean是基于Java語言的前提下開發(fā)設(shè)計(jì)的,為企業(yè)的軟件設(shè)計(jì)提供了集開發(fā)、管理、部署于一體的分布式商務(wù)應(yīng)用程序,有利于減少系統(tǒng)級編程的工作量,簡便了商務(wù)邏輯程序,從而有效的促進(jìn)企業(yè)應(yīng)用程序的順利開發(fā)和管理。
參考文獻(xiàn):
[1]彭兵,羅薇.基于JavaBean的數(shù)據(jù)庫訪問技術(shù)[J].電腦知識與技術(shù)(學(xué)術(shù)交流),2007,01(13):9-10
[2]李蘋.基于7sP與JavaBean技術(shù)的數(shù)據(jù)庫訪問方法研究[J].楚雄師范學(xué)院學(xué)報(bào),2006,09(31):95-96
[3]孫發(fā)令.Java軟件的性能測試[J].中國新通信,2012,09(12):46-47.
[4]]劉平波.基于JSP與JavaBean的購物車設(shè)計(jì)[J].科協(xié)論壇(下半月),2008,02(04):133-134.
[5]金濤.基于Java開發(fā)的EJB技術(shù)應(yīng)用探究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,15(24):188-189.
作者單位:鄭州鐵路職業(yè)技術(shù)學(xué)院,鄭州 450052