一、開發EJB的主要步驟:
一般來說,整個的開發步驟(開發,配置,組裝)包括如下幾個方面:
開發:首先要定義三個類:Bean類本身,Bean的本地(Home)和遠程(Remote)接口類。
配置:配置包括產生配置描述器--這是一個xml文件、聲明了EnterPRise Bean的屬性、綁定了bean的class文件(包括stub文件和skeleton文件)。最后將這些配置都放到一個jar文件中。還需要在配置器中定義環境屬性。
組裝應用程序:包括將Enterprise beans安裝到Server服務器中,測試各層的連接情況。程序組裝器將若干個Enterprise Beans與其它的組件(Servlet,Applet,Script等等)結合起來。組合成一個完整的應用程序?;蛘邔⑷舾蓚€Enterprise beans組合成一個復雜的Enterprise Bean。
治理Enterprise Bean。
二、使用Jbuilder:
Jbuilder與EJB Container能夠進行無縫連接。Jbuilder和Inprise的應用服務器包括了所有的開發和配置Enterprise Beans的工具以及所需要的庫:
運行和治理Enterprise Bean的容器。
命名服務。
事務服務。
開發Enterprise Beans所需要的API。
一個增強的java-to-iiop編譯器,支持值類型和RMI信號。
Jbuilder還提供了一個快速開發應用程序Enterprise Beans的工具和向導。通過簡單而且直觀的步驟,向導幫助你建立一個Enterprise Bean。自己設定某些缺省值,產生了bean的模板,在上面,我們可以增加我們自己的應用邏輯。
Jbuilder也提供了一個EJB的接口生成向導。向導在Enterprise Bean的公共方法基礎上生成了Remote接口和Home接口。Jbuilder還提供一個配置器的向導幫助我們逐步的建立XML描述器文件。并將生成的Stubs集中到一個jar文件中。
三、使用Jbuilder之外的集成環境:
假如你使用其它的除了別的集成環境(IDE)。要確定使用了集成環境IDE所帶的容器工具。也要驗證IDE是否支持EJB規范的? 的版本,還要確定它是否正確的支持EJB的API。
要確定JD到所支持的EJB容器的版本??梢酝ㄟ^檢查Inprise的安裝說明來確定EJB容器所支持的支持JDK的版本。
在配置Enterprise Bean的時候,你必須使用Inprise的應用服務器所提供的工具。這些工具能夠編輯和修改第三方的代理商提供的Inprise配置描述器。還能夠驗證配置描述器,能夠驗證bean的源代碼。
四、Enterprise Beans的開發:
這一節我們主要討論Enterprise bean的提供者要開發enterprise bean必須完成的任務上面。這些任務包括:
定義和編寫Enterprise bean類:這是Enterprise bean內部應用邏輯的實現。
編寫Enterprise bean的遠程remote接口類。
編寫Enterprise bean的本地home 接口類。
說明主鍵類,主鍵類只是對于Entity bean才需要的。在Enterprise bean的配置描述器中指定主鍵的名字。
Enterprise beans提供者定義了遠程(Remote)接口和本地(home)接口,實現了Enterprise bean類本身。Remote接口中提供了客戶調用Enterprise bean實現的應用邏輯函數的接口。而home接口提供了產生和定位remote接口實例的方法。
在Enterprise bean本身類的實現,本地home接口,遠程remote接口之間并沒有正式的聯系(例如繼續關系)。但是,在三個類里面聲明的方法卻必須遵守EJB里面定義的規范。例如: 你在Enterprise bean里面聲明了一個應用程序的方法或者說應用邏輯。也在beans的remote接口中聲明了這個方法,那么,這兩個地方必須要同樣的名字。Bean的實現里面必須至少有一個Create()方法:ejbCreate()。但是可以有多個帶有不同參數的create()方法。在home接口中,也必須有相同的方法定義(參數的個數相同)。EjbCreate()方法返回的一個容器治理的持久對象。它們都返回一個容器治理持久性的主鍵值。但是,在home的相應的Create()方法中返回值的類型是remote接口。
注重:實體bean的實現的ejbCreate()方法有點不同。實體bean可以不定義ejbCreate()方法。假如實體只是通過應用程序或通過數據庫治理程序的的途徑被加到數據庫中,實體bean就省略了ejbCreate()方法。ejbCreate()返回的值是主鍵類型的。假如ejbCreate()方法是容器治理持久性的實體bean的方法,它的返回值就是NULL類型。假如實體bean實現了Bean治理的持久性,ejbCreate()方法就返回值類型就是主鍵類型。在以后,我們會具體討論它們的不同。
Entereprise Bean提供者定義了Enterprise bean的語義。容器的任務是把home接口,remote接口和Enterprise bean的實現類結合起來。保證在編譯時和運行時,remote接口和bean的實現類是相對應的。
新聞熱點
疑難解答