首先开发远程接口,远程接口支持EJB组件暴露的所有业务方法。
package com.wyq.ejb;
import javax.ejb.EJBObject;
/**
* Hello EJB组件的远程接口
*
* 在客户同EJB对象交互时,需要使用这一接口。容器厂商会实现这一接口,而相应的实现对象
* 就是EJB对象。EJB对象会将客户请求委派给实际的EJB Bean类。
*
*/
public interface Hello extends EJBObject {
/**
* 返回欢迎信息给客户。
*/
public String hello()throws java.rmi.RemoteException;
/**
* 注意:远程接口继承于javax.ejb.EJBObject.其含义是:容器生成的EJB对象实现了远程接口(EJBObject)
* 即javax.ejb.EJBObject接口中定义的各个方法。其中包括比较不同EJB对象的方法,删除EJB对象的方法等。
* 仅实现了单个业务方法,即hello().HelloWorld EJB组件的Bean类需要实现hello方法。另外,由于Hello
* 接口是RMI-IIOP类型的远程接口,因此必须抛出远程异常。这也是企业Bean类中hello方法签名同远程接口中
* hello方法签名的区别。
*/
}
为访问EJB组件的业务方法,本地客户应该使用本地接口,而不是远程接口。
package com.wyq.ejb;
import javax.ejb.EJBLocalObject;
/**
* Hello EJB组件的本地接口。
*
* 当本地客户同EJB本地对象交互时,需要使用这一接口。容器厂商会实现这一接口。
* 而相应的实现对象就是EJB本地对象。EJB本地对象会将客户请求委派给实际的EJB Bean类。
*
*/
public interface HelloLocal extends EJBLocalObject {
/**
* 返回欢迎信息给客户,本地接口继承EjbLocalObject接口,并且不需要抛出RemoteException.
*/
public String hello();
}
posted on 2009-10-30 13:00
王永庆 阅读(114)
评论(0) 编辑 收藏 所属分类:
EJB学习笔记