成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

EJB入門學習代碼實例

開發 后端
本文介紹EJB入門代碼,學習EJB的開發、使用以及在應用系統中的部屬,開創新人的EJB之路

對于一個Java開發人員來說,EJB入門是一個小的關口,因為它比單純的開發java、servlet、JSP更多了幾分系統設置上的麻煩,同時需要你更先要去了解更為廣泛的知識后才能好的利用它。好了,我們就開始我們的又一次EJB學習品罷。

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

           首先我們看一下這個圖:

EJB Server

在EJB入門學習中,我們需要在我們的第一個例程中來創建一個Bean實體、一個Home的接口、一個遠程接口。以下我們來列出相應的程序。

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

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.  

 

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

【編輯推薦】

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

2009-06-12 09:07:01

EJB入門

2009-06-12 12:46:59

EJB3.0

2009-06-12 10:30:07

學習EJB

2009-06-11 15:26:05

EJB組件EJB容器

2009-06-11 16:53:09

什么是EJBEJB

2021-08-24 13:05:25

TypeScript代碼前端

2009-12-28 11:08:34

ADO 實例

2012-06-07 09:18:16

ibmdw

2011-02-28 13:34:51

SpringMVC

2009-06-11 16:25:44

EJB2.0EJB

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-06-12 11:06:35

EJB技術

2009-06-25 16:35:12

EJB技術

2012-07-27 10:30:12

重構

2013-05-20 15:42:22

2023-11-01 08:50:52

DjangoPython

2009-06-30 14:02:00

hibernate入門MyEclipse開發

2011-12-22 13:17:03

JavaJFreeChart

2009-09-23 10:28:49

使用Hibernate

2009-06-26 14:37:10

EJB和Spring
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 正在播放国产精品 | 久久精品欧美视频 | 日韩中文在线视频 | 婷婷色在线 | 成人欧美一区二区三区黑人孕妇 | 国产精品久久久久一区二区三区 | 黄片毛片免费观看 | 日日摸日日添日日躁av | 国产精品一区二区av | 欲色av | 爱爱综合网 | 欧一区 | 精品国产乱码久久久久久蜜柚 | 中文字幕国产视频 | 亚洲精品1区| 国产中文字幕在线 | 久草视频观看 | 国产欧美一区二区三区久久手机版 | 三级av免费 | 国内精品久久久久久 | 97国产爽爽爽久久久 | 国产精品久久久久一区二区三区 | 欧美日韩国产一区二区 | 91热爆在线观看 | 久久精品免费 | 国产福利网站 | 精品视频一区二区三区在线观看 | 国产精品99久久久久久宅男 | 亚洲免费网| 99精品国产一区二区三区 | www视频在线观看 | 一级毛片观看 | 久久久夜夜夜 | 天堂成人国产精品一区 | 欧美一区二区三区在线观看 | 精品国产欧美一区二区三区成人 | 亚洲人成一区二区三区性色 | 久久久久成人精品亚洲国产 | 91欧美 | 欧美一区二区三区高清视频 | 久久国产精品一区二区 |