快速业务通道

EJB的入门教材 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

EJB的入门教材

时间:2010-12-20

1、EJB的开发

先泛泛而论,讲一讲EJB的开发步骤。

1.1 SessionBean的开发

第一步,写远程接口(remote interface),继承EJBObject接口,把需要调用的public方法写在里面(这些方法将在SessionBean中实现),注意要声明throws

java.rmi.RemoteException。

例如:

package jsper.ejb; import java.rmi.*; import javax.ejb.*; public interface MyEJB extends EJBObject { public String sayHello() throws java.rmi.RemoteException; }

第二步,

写Home接口(生成EJBObject引用的factory) 至少生成一个create方法, 注意要声明throws java.rmi.RemoteException和javax.ejb.CreateException。

比如:

package jsper.ejb; import java.rmi.*; import javax.ejb.*; public interface MyEJBHome extends EJBHome { MyEJB create() throws java.rmi.RemoteException, javax.ejb.CreateException; }

EJB的入门教材(2)

时间:2010-12-20

第三步,

写真正的Session Bean的实现(实现定义在远程接口中的方法),需要实现javax.ejb.SessionBean接口

注意:不能用implents

MyEJB的方式直接实现远程接口,此处不用抛出RemoteException package jsper.ejb;

import java.rmi.RemoteException; import javax.ejb.*; public class MyEJBClass implements SessionBean {   public MyEJBClass() {   }   //定义在SessionBean 中的方法   public void ejbCreate() throws RemoteException, CreateException {   }   public void ejbActivate() throws RemoteException {   }   public void ejbPassivate() throws RemoteException {   }   public void ejbRemove() throws RemoteException {   } public void setSessionContext(SessionContext ctx) throws RemoteException {   }   //此处是具体的实现   public String sayHello()   {    System.out.println("Hello");   } }

第四步,写一个发布用的配置文件ejb-jar.xml 需要提供的信息:

Bean Home name -- The nickname that clients use to lookup your bean’s home object. Enterprise bean class name -- The fully qualified name of the enterprise bean class.   Home interface class name   Remote interface class name Re-entrant -- Whether the enterprise bean allow re-entrant calls. This setting must be false for session beans(it applies to entity beans only)   stateful or stateless   Session timeout -- The length of time (in seconds) before a client should time out when calling methods on your bean.

最后你还可以提供属于自己的配置信息供自己控制EJB的工作方式。

例子:

helloEjb com.jsper.ejb.MyEJBHome com.jsper.ejb.MyEJB com.jsper.ejb.MyEJBClass Stateless Container

EJB的入门教材(3)

时间:2010-12-20

第五步,将你的所有文件用jar工具生成jar文件

ejb-jar.xml须在顶级的META-INF子目录

这句话比较咬嘴,举个例子

mylib----META-INF--*.XML | |com--coucouniu--ejb---EJBClass     |-EJBHome     |-EJB 在生成.jar文件时 sh>cd mylib  //注意此处所在目录 sh>jar cv0f myejb.jar *

请注意:

到这一步我们做出的东西都是和和特定的EJB Server是无关的,只是和遵循EJB的标准有关

第六步,使用特定平台的发布工具生成发布使用的jar文件。

不同的中间件产品此步骤非常不同,产生的结果都是生成只有自己的EJB Server能理解的远程接口和Home接口实现等等东西,打包在一个jar文件中 一般是很简单的

第七步,把.jar文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号