网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用Java实现PDF报表.
.开发Eclipse插件.
.定位符.
.不需要应用服务器的J2EE.
.Resin全攻略.
.Java用户界面本地化实例探索.
.用Apache Img Tag生成随即验证图.
.JDBC基础教程之CallableStatement.
.软件开发成功12法则.
.BuildPath 方法.
.轻松掌握 Java 泛型 (第 1 部分).
.Java的数组操作.
.JAVA开发者应该去的20个英文网站.
.Ruby,Java的劲敌.
.编程需要注意陷阱:Java继承是有.
.Java进阶 Java应用程序中动态分配.
.JAVA的文件类和I/O系统简介.
.Singleton 模式在 Java 中的应用.
.共享内存在Java中的实现和应用.
.Jboss中Myfaces与Sitemesh的集成.

用本地引用提高EJB访问效率之二

发表日期:2008-1-5


用本地引用提高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规范获得广泛应用之前,我们还得等待一段时间。
进入讨论组讨论。

上一篇:用本地引用提高EJB访问效率之一 人气:578
下一篇:用Java构造自己的媒体播放器 人气:1494
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐