在EJB2.0之前,所有的EJB对象,都采用的是远程接口,但通过远程接口来调用一个EJB里,由于需要处理远程调用和网络连接等一些额外伤务,效率会变的不理想。但在很多时候,一个EJB对象的调用只需要一个本地调用,也就是在同一虚拟机就完成就可以了,为了减少这些不必要的性能损失,在EJB2.0引入了本地接口,通过本地接口的调用,可以实现高效的方法访问,就像对一般的非EJB对象的方法访问一样,大大提高率效?在我们使用Session Facase模式,其中的EnityBean往往都会用Local接口(这只是个例子),而SessionBean一般使用Remote接口。
解决方案 »
- 关于去除Arraylist中重复数据的疑问
- SSH404错误无法访问到页面,帮我看一下配置有什么错误
- Tomcat6.0下配置数据库连接池 特急特急!!!!
- tomcat可以作为生产服务器吗?
- word转化的XML文件中 的图片是用什么编码编的 要读取出来怎么弄? 大虾速入!!!!!!!!
- struts2跳转后调用js方法报错:消息: 缺少对象。麻烦各位高人解答!这个问题困了好几天了!
- 请教高高手:部署EntityBean时出错
- 找不到类会是些什么原因?java.lang.ClassNotFoundException
- 求救~~新人菜鸟学struts
- getHibernateTemplate().find(queryString) 返回空指针 求解!
- 用java向SQLServer中插入一条记录,其中id(自动增长)这个字段该如何写.
- Java mail 认证问题
Context ctx = getInitialContext();
//look up jndi name
Object ref = ctx.lookup("BeanJndiName");
//cast to Home interface
home = (BeanHome) PortableRemoteObject.narrow(ref, BeanHome.class);
而local 就不需要PortableRemoteObject.narrow()了Context ctx = getInitialContext();
BookHome bookHome =(BookHome)ctx.lookup("BookLocal");