首页
|
网页教程
|
网站模板
|
网页特效
|
矢量图库
|
字体下载
|
ASP源码下载
|
酷站欣赏
|
FLASH源码
|
有求必应
→
网页教程导航
·
photoshop教程
·
flash教程
·
asp教程
·
fireworks教程
·
dreamweaver教程
·
搜索引擎
·
html/css教程
·
3dmax教程
·
java教程
·
php教程
·
FrontPage教程
首页
>>
网页教程
>>
java教程
>> 正文
用本地引用提高EJB访问效率之二
责任编辑:
川北素材网
添加日期:08-04-27 09:25:37 浏览:
次
用本地引用提高EJB访问效率
二、创建本地接口,通过本地接口访问EJB
要把一个现有的远程接口改为本地接口,有三个地方必须修改:部署描述器,Bean的接口,以及对EJB的调用。前面我们介绍了如何通过部署描述器指定一个本地引用,现在我们要把远程接口转换成本地接口,然后修改JNDI查找调用,让它使用新的本地接口。
■ Home接口
指定Home接口时,现在必须导入的是“javax.ejb.EJBLocalHome”,而不是“javax.ejb.EJBHome”。接口的声明也必须改变,让它从“EJBLocalHome”(一个标准Java接口)继承,而不是从“EJBHome”(一个RMI接口)继承。同时,从该接口定义的方法中唯一应该抛出的异常是javax.ejb.CreateException,而java.rmi.RemoteException异常则不再必要。
■ 本地接口
指定本地接口时,现在必须导入“javax.ejb.EJBLocalObject”,而不是“javax.ejb.EJBObject”。接口声明也必须改变,让它从“EJBLocalObject”(一个本地接口)继承,而不是从“EJBObject”(一个RMI接口)继承。
■ 执行调用
创建好接口、设置好部署描述器之后,剩下的工作就是执行JNDI调用,查找对其他EJB的引用。调用Bean的远程接口时,javax.rmi.PortableRemoteObject的“narrow()”方法汇集经过RMI的调用。对于本地引用,这种开销就不再必要,这时只需简单地进行JNDI查找并进行适当的类型定型。下面是一个例子:
home = (ProductHome) initCtx.lookup("java:comp/env/ejb/Product");
它不仅提高了效率,而且代码也比用来获取远程接口的代码更直观易懂。
本地接口使得处于同一容器内的两个EJB组件能够更高效地进行通信。对于实体Bean的应用来说,这种技术尤其有用,因为与客户程序直接访问实体Bean相比,在实践中,通过会话Bean访问实体Bean得到了更广泛的认可。
如果你准备使用本地引用,请先检查自己的应用服务器平台是否支持它。也许,在EJB 2.0规范获得广泛应用之前,我们还得等待一段时间。
打印本页
|
加入收藏
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登陆
版权所有:川北素材 为广大站长提供素材支持,业务联系QQ:9987142
Copyright © 2008
www.chuanbei.net
All Rights Reserved.