Enterprise bean的开发 - 编程入门网
少有一个Create()方法:ejbCreate()。但是可以有多个带有不同参数的create()方法。在home接口中,也必须有相同的方法定义(参数的个数相同)。EjbCreate()方法返回的一个容器管理的持久对象。它们都返回一个容器管理持久性的主键值。但是,在home的相应的Create()方法中返回值的类型是remote接口。
注意:实体bean的实现的ejbCreate()方法有点不同。实体bean可以不定义ejbCreate()方法。如果实体只是通过应用程序或通过数据库管理程序的的途径被加到数据库中,实体bean就省略了ejbCreate()方法。ejbCreate()返回的值是主键类型的。如果ejbCreate()方法是容器管理持久性的实体bean的方法,它的返回值就是NULL类型。如果实体bean实现了Bean管理的持久性,ejbCreate()方法就返回值类型就是主键类型。在以后,我们会详细讨论它们的不同。 Entereprise Bean提供者定义了Enterprise bean的语义。容器的任务是把home接口,remote接口和Enterprise bean的实现类结合起来。保证在编译时和运行时,remote接口和bean的实现类是相对应的。 Enterprise bean的继承关系: Enterprise bean的实现类,remote接口,home接口都要从不同的基类中继承下来。Home接口是从javax.ejb.EJBHome中继承过来的。Remote接口从javax.ejb.EJBObject中继承而来。Remote和home接口的基类都是javax.rmi.Remote。 一个会话bean必须实现基类javax.ejb.SessionBean。而实体bean必须实现基类javax.ejb.EntiyBean。这些EJB的基类都是从javax.ejb.EnterpriseBean继承而来。而javax.ejb.EnterpriseBean又是从java.io.Serializable继承而来。 Remote 接口: 每一个Enterprise Bean都必须有一个remote接口。Remote接口定义了应用程序规定客户可以调用的逻辑操作。这些是一些可以由客户调用的公共的方法,通常由Enterprise beans类来实现。注意,Enterprise bean的客户并不直接访问Bean。而是通过remote接口来访问。 EJBObject基类: Enterprise bean类的remote接口扩展了javax.ejb.EJBObject类的公共java接口。而Javax.ejb.EJBObject是所有remote接口的基类。其代码如下:
getEJBHome()方法允许你取得一个相关的Home接口。对于 实体Bean,用getPrimaryKey()方法获得实体Bean的主键值。Remove()可以删除一个Enterprise bean。具体的语义在各种不同类型的enterprise beans的生命周期中,由上下文中解释的。方法getHandle()返回了一个Enterprise bean实例的持久的句柄。IsIndentical()方法允许你去比较Enterprise beans是否相同。 Enterprise bean的开发(3)时间:2010-12-26方法的要求: 所有的remote接口中的方法必须声明为公共(public)的,并必须抛出java.rmi.RemotException异常。另外,所有的remote接口中的方法定义的参数和都必须是在RMI-IIOP中有效的。对每一个在remote接口中定义的方法,在Enterprise bean 类里面都要有相应的方法。相应的方法必须要有同样的名字,同样类型和数量的参数,同样的返回值,而且还要抛出同样的例外。 如下代码显示了一个ATM例子的会话bean的remote接口Atm,。里面声明了一个应用方法transfer()。黑体部 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |