張翔 席奇
摘要
隨著我國J2EE企業(yè)級系統(tǒng)使用的規(guī)模不斷地加大,某些企業(yè)的要求也越來越多。對此,設計出一套企業(yè)管理信息化分布式系統(tǒng)開發(fā)方案有著非常重要的意義。本篇文章主要對建立J2EE平臺的關鍵技術進行了分析和探討,重點對EJB組件技術進行了研究和分析通過分析能夠看出,J2EE先進性主要是表現(xiàn)在結構體系和EJB組件上面。
【關鍵詞】J2EE EJB組件 分布式系統(tǒng) 關鍵技術
分布式組件模組在整個分布式應用設計結構中起著非常關鍵的作用。近年來我國最頻繁使用的分布式所設立的模組,組件主要進行服務的對象OMG的公共化對象和代理模組Web服務等相關的技術模組。
1 分布式J2EE系統(tǒng)結構
J2EE平臺主要是依靠一套Servieces以及APIs的協(xié)議進行構建的,這個平臺建立在Web多層應用系統(tǒng)之上提供了非常強大的功能幫助。我們從圖1中就能夠明確的看出J2EE是建立在內(nèi)容器和數(shù)據(jù)庫基礎之上的,容器和數(shù)據(jù)庫需要JDBC來支持兩方開展鏈接的設立,兩個容器之間的通訊主要是使用HTTP/HTTPS協(xié)議來進行溝通,同時還會使用RMI來設立通訊。圖1為分布式J2EE體系結構。
2 EJB組件技術的分析
J2EE平臺當中,最為重要的技術也就是EJB組件技術了,J2EE平臺許多存在的特點主要是建立在EJB組件技術的基礎之上體現(xiàn)出來的。
通常情況下EJB組件主要包含了EJB對象、遠程接口、本地接口、Home對象、Home接口等相關的部分這里面,實現(xiàn)類當中封裝了組建的業(yè)務主要是表現(xiàn)在遠程以及本地接口當中,遠程接口與本地接口起到了幫助組件業(yè)務提供公開接口的關鍵作用,Home接口建立的主要目的是想對EJB對象進行有效的管理和控制,使EJB能夠擁有產(chǎn)生和銷毀功能,這樣就能夠更好的開展EJB對象接口的查詢工作。它所安排設置好的文件一般情況之下都主要為XML資源,在這里隊組建的命名形式和兩者之間的關系以及實物等相關的行為進行了描述,都是為了利于EJB容器進行管理和控制。
在EJB2.0的規(guī)范里面EJB被分為了三個方面這里分別是會話類型Bean,實體Bean以及消息驅動Bean.這三個方面當中,消息驅動Bean是需要設立在在EJB2.0規(guī)范里面的,這種方式也是剛剛才出現(xiàn)的,這種方式主要是為了將JMS進行鏈接開啟異步通訊。另外,會話Bean一共包含了兩種狀態(tài),這兩種狀態(tài)分別為無狀態(tài)回話和有狀態(tài)回話。
3 EJB組件技術開發(fā)設計通用模塊
要想讓設計開發(fā)業(yè)務的邏輯層擁有比較良好且規(guī)范的設計理念,就必須在設計的時候使用Session Facade開展設計。系統(tǒng)當中主要會出現(xiàn)幾種情況,這幾種情況分別是值對象、對象制造廠、實體EJB對象、Action對象。其中值對象主要是含有了客戶機必須擁有的數(shù)據(jù)以及能夠進行序列化的JavaBean,這里面所包含的Entity Bean等其他有關系的的數(shù)據(jù)源代碼所含有的數(shù)據(jù)的子集,它經(jīng)常會使用Session EJB方法的返回方式。在此之前它大多數(shù)時候還是被人們稱為數(shù)據(jù)傳輸對象,它Sun技術里面是使用非常廣泛的術語之一。
其中所包含的部分代碼為:
Public Datapage(List.,int s,int Insize,Boolean hNext){
objects=1;
Start=s;
InfactSize=Insize;
This.hNext=hNext;
}
我們在對象制造廠中就能夠看出,建立對象制造廠的主要目的就是需要對構建值對象進行管理和控制,它能夠對構建值進行監(jiān)測,在監(jiān)測的過程中如果發(fā)現(xiàn)創(chuàng)造值對象的實力和天充值對象等相關方面出現(xiàn)任何問題就能夠立即反應出。其中每一個factory類型的都是能夠從資料庫里面對需要的資料數(shù)據(jù)進行搜索和查詢,在需要的時候還可以進行更新。對象模組里面每一條對象都需要有一條能夠相對應的factory類。從某一種意義上能夠看出,對象factory類在JDBC以及Entity Bean系統(tǒng)上所擔任的Facade能夠很好地完成設計模式的分層任務。
其中所包含的部分代碼為:
Try(
InttiaIContext ic=mw InitialComext();
String className=(String)ic.lookup();
admD=(DBModeID)CLASS.FORname(className).newln-stance();
}
Catch(NamingException.ne){
Throw new DBModeIDSysException(ne.getMessage());
}
在Action對象里面Action對象也就成為了Session Beank可以開展使用單單獨的商業(yè)業(yè)務出開展處理的對象。Action對象如果遇到一些比較困難的數(shù)據(jù)就沒有辦法解讀只能夠對一些比較簡單數(shù)據(jù)進行解讀以及沒有關系的商業(yè)流程進行建立、讀取和刪除以及更新。Action與對象Factory性質(zhì)都沒有什么差別,Action的對象還可以成為內(nèi)層Facade.Action對象需要經(jīng)過本機使用Java Beans來完成實現(xiàn),它能夠在基礎的MVC模式中進行Contorl機構建立工作的開展。
4 結束語
本篇文章主要對J2EE的分布式系統(tǒng)開發(fā)的關鍵技術進行了分析和探究,通過相關的分析和研究能夠看出EJB組件技術能夠讓分布式應用的設計和顯示進行分離,同時還能夠讓EJB的集群化優(yōu)勢表現(xiàn)的更加明顯,集群化優(yōu)勢可以無限的放大,能夠滿足當前不斷提高的業(yè)務需求量。這樣才能夠滿足我國J2EE企業(yè)級系統(tǒng)使用的規(guī)模不斷地加大的狀況。
參考文獻
[1]安國志.基于J2EE技術的面向水利領域的分布式多層應用系統(tǒng)研究與開發(fā)[D].北京工業(yè)大學,2013.
[2]李媛媛.基于J2EE的分布式系統(tǒng)開發(fā)的關鍵技術研究[J].科技廣場,2009(05):58-59.
[3]舒國鋒.基于J2EE分布式系統(tǒng)的研究與開發(fā)[D].西安建筑科技大學,2003.