程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> EJB的核心技術應用2

EJB的核心技術應用2

編輯:JAVA編程入門知識

  五、EJB的編程環境:

  1、 使用Jbuilder

  Jbuilder與EJB Container能夠進行無縫連接。Jbuilder和Inprise的應用服務器包括了所有的開發和配置Enterprise Beans的工具以及所需要的庫:運行和管理Enterprise Bean的容器、命名服務、 事務服務、Java數據庫、開發Enterprise Beans所需要的API、一個增強的java-to-iiop編譯器,支持值類型和RMI信號等等。

  Jbuilder還提供了一個快速開發應用程序Enterprise Beans的工具和向導。通過簡單而且直觀的步驟,向導幫助你建立一個Enterprise Bean。自己設定某些缺省值,產生了bean的模板,在上面,我們可以增加我們自己的應用邏輯。Jbuilder也提供了一個EJB的接口生成向導。向導在Enterprise Bean的公共方法基礎上生成了Remote接口和Home接口。Jbuilder還提供一個配置器的向導幫助我們逐步的建立XML描述器文件。並將生成的Stubs集中到一個jar文件中。

  2、使用Jbuilder之外的集成環境:

  如果你使用其它的除了別的集成環境(IDE)。要確定使用了集成環境IDE所帶的容器工具。也要驗證IDE是否支持EJB規范的相應的版本,還要確定它是否正確的支持EJB的API。

  要確定JD到所支持的EJB容器的版本。可以通過檢查Inprise的安裝說明來確定EJB容器所支持的支持JDK的版本。

  在配置Enterprise Bean的時候,你必須使用Inprise的應用服務器所提供的工具。這些工具能夠編輯和修改第三方的代理商提供的Inprise配置描述器。還能夠驗證配置描述器,能夠驗證bean的源代碼。

  六、一個簡單的HELLO例子

  1、安裝Apusic Application Server

  Note:以下以Linux為例,來說明Apusic Application Server的安裝過程。其他平台的安裝,可參考Apusic Application Server安裝手冊。

  下載JDK1.2,Apusic Application Server必須運行在JDK1.2以上環境中。可從以下站點下載最新JDK。

  http://java.sun.com

  下載Apusic Application Server

  Apusic Application Server 試用版可從以下網址得到:

  http://www.apusic.com/download/enter.jsp

  在下載完成後,你可以得到一個包裹文件apusic.zip,選定安裝目錄,假設安裝到/usr下,則用以下命令:

  cd /usr

  jar xvf apusic.zip

  /usr下會出現一個目錄apusic,Apusic Application Server的所有程序都被解壓到/usr/apusic下。

  將以下路徑加入到CLASSPATH中

  /usr/apusic/lib/apusic.jar

  $JAVA_HOME/lib/tools.jar

  用以下命令運行Apusic Application Server

  java -Xms64m com.apusic.server.Main -root /usr/apusic

  2、定義EJB遠程接口(Remote Interface)

  任何一個EJB都是通過Remote Interface被調用,EJB開發者首先要在Remote Interface中定義這個EJB可以被外界調用的所有方法。執行Remote Interface的類由EJB生成工具生成。

  以下是HelloBean的Remote Inteface程序:

  

  package ejb.hello;
   import java.rmi.RemoteException;
   import java.rmi.Remote;
   import javax.ejb.*;
   public interface Hello extends EJBObject, Remote {
   file://this method just get "Hello World" from HelloBean.
   public String getHello() throws RemoteException;
   }

  3、定義Home Interface

  EJB容器通過EJB的Home Interface來創建EJB實例,和Remote Interface一樣,執行Home Interface的類由EJB生成工具生成。

  以下是HelloBean 的Home Interface程序:

  

  package ejb.hello;
   import javax.ejb.*;
   import java.rmi.Remote;
   import java.rmi.RemoteException;
   import java.util.*;
   /**
   * This interface is extremely simple it declares only
   * one create method.
   */
   public interface HelloHome extends EJBHome {
   public Hello create() throws CreateException,
   RemoteException;
   }

  4、寫EJB類

  在EJB類中,編程者必須給出在Remote Interface中定義的遠程方法的具體實現。EJB類中還包括一些 EJB規范中定義的必須實現的方法,這些方法都有比較統一的實現模版,編程者只需花費精力在具體業務方法的實現上。

  以下是HelloBean的代碼:

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved