posts - 66,  comments - 11,  trackbacks - 0
首先开发远程接口,远程接口支持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 王永庆 阅读(107) 评论(0)  编辑  收藏 所属分类: EJB学习笔记

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年10月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(1)

随笔分类

随笔档案

关注blogs

搜索

  •  

最新评论

阅读排行榜

评论排行榜