您好,登錄后才能下訂單哦!
這篇文章主要介紹“J2EE如何創建Enterprise Bean”,在日常操作中,相信很多人在J2EE如何創建Enterprise Bean問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”J2EE如何創建Enterprise Bean”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
enterprise bean 是一個包含應用程序商務邏輯的服務端組件.在運行時期, 應用程序客戶端調用enterprise bean的方法執行商務邏輯.在我們的例子中enterprise bean是一個稱為ConverterEJB
的無狀態session bean. ConverterEJB
bean的源碼在examples/src/ejb/converter
目錄中.
這個例子中的enterprise bean需要下面的代碼:
Remote interface
Home interface
Enterprise bean class
remote interface 定義客戶端可以調用的商務方法. 商務方法在enterprise bean中實現. 下面是Converter
remote interface 的源代碼.
import Javax.ejb.EJBobject; import java.Rmi.RemoteException; public interface Converter extends EJBObject { public double dollarToYen(double dollars) throws RemoteException; public double yenToEuro(double yen) throws RemoteException; }
home interface定義允許客戶端去創建, 查找,或移除enterprise bean的方法. ConverterHome
interface包含單個create方法,它返回一個remote interface類型的對象.這是ConverterHome
接口的源碼:
import java.io.Serializable; import java.rmi.RemoteException; import javax.ejb.CreateException; import javax.ejb.EJBHome; public interface ConverterHome extends EJBHome { Converter create() throws RemoteException, CreateException; }
例子中的enterprise bean class稱為 ConverterBean
.這個類實現兩個商務方法, dollarToYen
和yenToEuro
, 它們由Converter
remote interface定義.下面是ConverterBean
類的源碼.
import java.rmi.RemoteException; import javax.ejb.SessionBean; import javax.ejb.SessionContext; public class ConverterBean implements SessionBean { public double dollarToYen(double dollars) { return dollars * 121.6000; } public double yenToEuro(double yen) { return yen * 0.0077; } public ConverterBean() {} public void ejbCreate() {} public void ejbRemove() {} public void ejbActivate() {} public void ejbPassivate() {} public void setSessionContext(SessionContext sc) {} }
現在可以準備去編譯remote interface(Converter.java
), home interface (ConverterHome.java
),和enterprise bean類 (ConverterBean.java
):
到examples/src
目錄.
在終端窗口鍵入下列命令:
ant converter
這個命令編譯enterprise bean和J2EE應用程序客戶端的源文件 . 它把生成的類文件放在examples/
build/ejb/converter
目錄中. 要獲得更多關于ant
的信息,查看怎樣建立和運行例子.
注意: 當編譯代碼的時候,ant
需要包含在classpath中的j2ee.jar
文件. 這個文件放在J2EE SDK安裝的lib
目錄下. 如果你打算使用其它的工具去編譯J2EE組件的源代碼,確認在classpath中包括j2ee.jar
文件.
在這個章節中你將運行deploytool
的New Enterprise Bean Wizard 去執行這些任務:
創建the bean's deployment descriptor.
在一個EJB JAR文件中打包deployment descriptor和bean的類.
嵌入EJB JAR文件到應用程序的ConverterApp.ear
文件中.
要開始New Enterprise Bean Wizard,選擇File->New Enterprise Bean. 向導顯示下面對話框.
Introduction對話框
閱讀向導特性概覽的說明文本.
單擊Next.
EJB JAR對話框
在應用程序按鈕中選擇Create new EJB File.
在組合框中,選擇ConverterApp.
在EJB Display Name的欄中輸入ConverterJAR
.
單擊 Edit.
在Available Files的目錄樹下,找到examples/build/ejb/converter
目錄.(如果converter
目錄在樹的多層下,你可以在Starting Directory欄輸入全部或部分converter
的目錄路徑名以簡化樹的視圖.)
從Available Files目錄樹中選擇下面的類 然后單擊Add: Converter.class
, ConverterBean.class
, ConverterHome.class
. (你也可以拖動這些類文件到Contents text區域.)
單擊OK.
單擊Next.
常規對話框
在Bean類型下,選擇Session單選按鈕.
選擇Stateless單選按鈕.
在Enterprise Bean Class組合框中,選擇ConverterBean.
在Enterprise Bean Name欄, 輸入 ConverterEJB
.
在Remote Home Interface組合框,選擇ConverterHome.
在Remote Interface組合框,選擇Converter.
單擊Next.
事務管理對話框
因為你可以忽略剩下的對話框,直接單擊Finish.
到此,關于“J2EE如何創建Enterprise Bean”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。