自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

EJB入門學(xué)習(xí)代碼實(shí)例

開發(fā) 后端
本文介紹EJB入門代碼,學(xué)習(xí)EJB的開發(fā)、使用以及在應(yīng)用系統(tǒng)中的部屬,開創(chuàng)新人的EJB之路

對于一個Java開發(fā)人員來說,EJB入門是一個小的關(guān)口,因?yàn)樗葐渭兊拈_發(fā)java、servlet、JSP更多了幾分系統(tǒng)設(shè)置上的麻煩,同時需要你更先要去了解更為廣泛的知識后才能好的利用它。好了,我們就開始我們的又一次EJB學(xué)習(xí)品罷。

本程序使用了Sun的J2EE系統(tǒng)(如果你在使用J2EE設(shè)置上有什么問題,可以去參見本人的代碼人生之學(xué)習(xí)品中的《J2EE使用指南》的文章)。使用的例程也是J2EE中的一個最簡單的例子。使用的編輯和make工具是JBuilder。不過你也可以使用手動來用javac將Java文件編譯成為.class文件的。如果你和我一樣使用了Jbuilder來開發(fā)相關(guān)的程序,哪么請?jiān)谀愕?Project中加入一個lib,它包含了你的J2EE目錄中的lib里的j2ee.jar文件。并且在我們以下開發(fā)的Project中都加入這個 lib。如果你是使用了javac以命令行方式來進(jìn)行編譯,哪么請?jiān)谀愕腃LASSPATH中加入上面這個jar文件。

           首先我們看一下這個圖:

EJB Server

在EJB入門學(xué)習(xí)中,我們需要在我們的第一個例程中來創(chuàng)建一個Bean實(shí)體、一個Home的接口、一個遠(yuǎn)程接口。以下我們來列出相應(yīng)的程序。

首先使用 Jbuilder建立一個名為ejbtest的Project(注意要將J2EE的lib加入到工程中來)。然后我們會加入 Converter.java(實(shí)現(xiàn)遠(yuǎn)程接口的工作)、ConverterHome.java(實(shí)現(xiàn)Home接口工作)、 ConverterEJB.java(EJB實(shí)體文件)。

Converter.java文件:

 

  1. /**  
  2.  
  3.   * Title: EJB Test Project$#@60;p$#@62;  
  4.  
  5.   * Description: $#@60;p$#@62;  
  6.  
  7.   * Copyright: Copyright (c) HD$#@60;p$#@62;  
  8.  
  9.   * Company: China Code$#@60;p$#@62;  
  10.  
  11.   * @author HD  
  12.  
  13.   * @version 1.0  
  14.  
  15. */  
  16.  
  17. package ejbtest;  
  18.  
  19.  
  20.  
  21. import javax.ejb.EJBObject;  
  22.  
  23. import java.rmi.RemoteException;  
  24.  
  25.  
  26.  
  27. public interface Converter extends EJBObject {  
  28.  
  29.  
  30.  
  31.   public double dollarToYen(double dollars) throws RemoteException;  
  32.  
  33.   public double yenToEuro(double yen) throws RemoteException;  
  34.  
  35. }  

 

ConverterHome.java文件:

 

  1. /**  
  2.  
  3. ? Title: EJB Test Project$#@60;p$#@62;  
  4.  
  5.   * Description: $#@60;p$#@62;  
  6.  
  7.   * Copyright: Copyright (c) HD$#@60;p$#@62;  
  8.  
  9.   * Company: China Code$#@60;p$#@62;  
  10.  
  11.   * @author HD  
  12.  
  13.   * @version 1.0  
  14.  
  15. */  
  16.  
  17. package ejbtest;  
  18.  
  19.  
  20.  
  21. import java.io.Serializable;  
  22.  
  23. import java.rmi.RemoteException;  
  24.  
  25. import javax.ejb.CreateException;  
  26.  
  27. import javax.ejb.EJBHome;  
  28.  
  29.  
  30.  
  31. public interface ConverterHome extends EJBHome {  
  32.  
  33.  
  34.  
  35.   Converter create() throws RemoteException, CreateException;  
  36.  
  37. }  

 

ConverterEJB.java文件:

 

  1. /**  
  2.  
  3.   * Title: EJB Test Project$#@60;p$#@62;  
  4.  
  5.   * Description: $#@60;p$#@62;  
  6.  
  7.   * Copyright: Copyright (c) HD$#@60;p$#@62;  
  8.  
  9.   * Company: China Code$#@60;p$#@62;  
  10.  
  11.   * @author HD  
  12.  
  13.   * @version 1.0  
  14.  
  15. */  
  16.  
  17. package ejbtest;  
  18.  
  19.  
  20.  
  21. import java.rmi.RemoteException;  
  22.  
  23. import javax.ejb.SessionBean;  
  24.  
  25. import javax.ejb.SessionContext;  
  26.  
  27.  
  28.  
  29. public class ConverterEJB implements SessionBean {  
  30.  
  31.  
  32.  
  33.   public double dollarToYen(double dollars) {  
  34.  
  35.  
  36.  
  37. return dollars * 121.6000;  
  38.  
  39. }  
  40.  
  41.  
  42.  
  43. public double yenToEuro(double yen) {  
  44.  
  45.  
  46.  
  47. return yen * 0.0077;  
  48.  
  49. }  
  50.  
  51.  
  52.  
  53. public ConverterEJB() {}  
  54.  
  55. public void ejbCreate() {}  
  56.  
  57. public void ejbRemove() {}  
  58.  
  59. public void ejbActivate() {}  
  60.  
  61. public void ejbPassivate() {}  
  62.  
  63. public void setSessionContext(SessionContext sc) {}  
  64.  

 

好,一切都正常,哪么我們來編譯它。如果出現(xiàn)了什么Error #:302 cannot access class javax.ejb…..這樣的錯誤,哪么就說明你沒有將EJB的相關(guān)jar文件的lib加入到工程中來。如果正確,哪么你就可以在工程的bin目錄中得到相應(yīng)的三個class文件了。對EJB入門做了個簡單的介紹,希望對你有所幫助。

【編輯推薦】

  1. Eclipse+JBoss+EJB3編寫第一個無狀態(tài)的SessionBean
  2. Java使用EJB容器的詳細(xì)概述
  3. 如何通過遠(yuǎn)程客戶端跨JVM遠(yuǎn)程訪問EJB
  4. 關(guān)于EJB詳細(xì)概述(上)
  5. 為什么我喜歡EJB 3.0并且尤其喜歡EJB 3.1
責(zé)任編輯:佚名 來源: 開發(fā)者在線
相關(guān)推薦

2009-06-12 09:07:01

EJB入門

2009-06-12 12:46:59

EJB3.0

2009-06-12 10:30:07

學(xué)習(xí)EJB

2021-08-24 13:05:25

TypeScript代碼前端

2009-06-11 16:53:09

什么是EJBEJB

2009-06-11 15:26:05

EJB組件EJB容器

2009-12-28 11:08:34

ADO 實(shí)例

2011-02-28 13:34:51

SpringMVC

2012-06-07 09:18:16

ibmdw

2009-06-11 16:25:44

EJB2.0EJB

2012-07-27 10:30:12

重構(gòu)

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-09-23 10:28:49

使用Hibernate

2009-06-12 11:06:35

EJB技術(shù)

2009-06-25 16:35:12

EJB技術(shù)

2013-05-20 15:42:22

2009-06-30 14:02:00

hibernate入門MyEclipse開發(fā)

2011-12-22 13:17:03

JavaJFreeChart

2023-11-01 08:50:52

DjangoPython

2017-09-04 22:41:31

深度學(xué)習(xí)矩陣運(yùn)算代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號