home = (ProductHome) initCtx.lookup("java:comp/env/ejb/Product");
它不仅提高了效率,而且代码也比用来获取远程接口的代码更直观易懂。
本地接口使得处于同一容器内的两个
EJB组件能够更高效地进行通信。对于实体Bean的应用来说,这种技术尤其有用,因为与客户程序直接访问实体Bean相比,在实践中,通过会话Bean访问实体Bean得到了更广泛的认可。
如果你准备使用本地引用,请先检查自己的应用
服务器平台是否支持它。也许,在EJB 2.0规范获得广泛应用之前,我们还得等待一段时间。
*总结:
1、远程接口是通过损失执行性能已获得分布式EJB的能力,本地接口是以禁止分布式EJB的代价来获得良好的执行性能。
2、调用EJB 本地接口的
JSP 或Servlet 所属的WAR 必须与EJB JAR 统一打包到EAR
文件中去。当该EAR 被部署到WebLogic,JSP 或Servlet 才能调用EJB 的本地接口。
如果WAR 和JAR 单独部署,JSP 或Servlet 将不能调用EJB 的本地接口。
9
7
3
1
2
4
8
: