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入门学习中,我们需要在我们的第一个例程中来创建一个Bean实体、一个Home的接口、一个远程接口。以下我们来列出相应的程序。

首先使用 Jbuilder建立一个名为ejbtest的Project(注意要将J2EE的lib加入到工程中来)。然后我们会加入 Converter.java(实现远程接口的工作)、ConverterHome.java(实现Home接口工作)、 ConverterEJB.java(EJB实体文件)。

Converter.java文件:

      
      
      
      
  1. /**
  2.   * Title: EJB Test Project$#@60;p$#@62;
  3.   * Description: $#@60;p$#@62;
  4.   * Copyright: Copyright (c) HD$#@60;p$#@62;
  5.   * Company: China Code$#@60;p$#@62;
  6.   * @author HD
  7.   * @version 1.0
  8. */
  9. package ejbtest;
  10. import javax.ejb.EJBObject;
  11. import java.rmi.RemoteException;
  12. public interface Converter extends EJBObject {
  13.   public double dollarToYen(double dollars) throws RemoteException;
  14.   public double yenToEuro(double yen) throws RemoteException;
  15. }

ConverterHome.java文件:

      
      
      
      
  1. /**
  2. ? Title: EJB Test Project$#@60;p$#@62;
  3.   * Description: $#@60;p$#@62;
  4.   * Copyright: Copyright (c) HD$#@60;p$#@62;
  5.   * Company: China Code$#@60;p$#@62;
  6.   * @author HD
  7.   * @version 1.0
  8. */
  9. package ejbtest;
  10. import java.io.Serializable;
  11. import java.rmi.RemoteException;
  12. import javax.ejb.CreateException;
  13. import javax.ejb.EJBHome;
  14. public interface ConverterHome extends EJBHome {
  15.   Converter create() throws RemoteException, CreateException;
  16. }

ConverterEJB.java文件:

      
      
      
      
  1. /**
  2.   * Title: EJB Test Project$#@60;p$#@62;
  3.   * Description: $#@60;p$#@62;
  4.   * Copyright: Copyright (c) HD$#@60;p$#@62;
  5.   * Company: China Code$#@60;p$#@62;
  6.   * @author HD
  7.   * @version 1.0
  8. */
  9. package ejbtest;
  10. import java.rmi.RemoteException;
  11. import javax.ejb.SessionBean;
  12. import javax.ejb.SessionContext;
  13. public class ConverterEJB implements SessionBean {
  14.   public double dollarToYen(double dollars) {
  15. return dollars * 121.6000;
  16. }
  17. public double yenToEuro(double yen) {
  18. return yen * 0.0077;
  19. }
  20. public ConverterEJB() {}
  21. public void ejbCreate() {}
  22. public void ejbRemove() {}
  23. public void ejbActivate() {}
  24. public void ejbPassivate() {}
  25. public void setSessionContext(SessionContext sc) {}
  26. }

好,一切都正常,哪么我们来编译它。如果出现了什么Error #:302 cannot access class javax.ejb…..这样的错误,哪么就说明你没有将EJB的相关jar文件的lib加入到工程中来。如果正确,哪么你就可以在工程的bin目录中得到相应的三个class文件了。对EJB入门做了个简单的介绍,希望对你有所帮助。

名称栏目:EJB入门学习代码实例
分享网址:http://www.shufengxianlan.com/qtweb/news33/552133.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联