当前位置:  技术问答>java相关

关于Local接口和Remote接口!(请看过SUN的PetStore例子的朋友进来看看)!!!

    来源: 互联网  发布时间:2015-05-10

    本文导语:  在1.3版本的PETSTORE中,它用的全是Local接口 而以前的1.2.2版本的例子,用的全是Remote 这是为什么? Local接口和Remote接口分别在什么样的场合使用呢? | local 是同一个容器调用的,remote可以跨容...

在1.3版本的PETSTORE中,它用的全是Local接口
而以前的1.2.2版本的例子,用的全是Remote

这是为什么?

Local接口和Remote接口分别在什么样的场合使用呢?

|
local 是同一个容器调用的,remote可以跨容器调用

|
举个最简单的例子:
如果一个SESSION BEAN要调用一个ENTITY BEAN,在1.3以前要使用REMOTE接口这样的话,就和客户请求一样使用RMI处理,这样的话效率比较低,所以从1.3开始出现了LOCAL接口,这一接口说的简单点就是通过本地调用对EJB进行访问,使的效率大大提高.但也有限制,就是调用方一定要在同一容器内.详细情况可看SUN的技术文档!

|
Remote and local access

    An EJB 2.0 component can be accessed remotely or locally. Clients thataccess a remote bean use the bean’s remote and remote home interfaces. Aremote home is often referred to as the home interface. A client with remote access to a bean can run on a different machine and use a different Java Virtual Machine (JVM) than the bean itself. In method calls to a remote bean, parameters are passed by value, which helps maintain loose  coupling between the client and the bean.
    A client with local access to a bean must run in the same JVM as the bean  it accesses. A local client won’t be an external client application, but rather  another enterprise bean or web component. In method calls to a local  bean, parameters are passed by reference, resulting in a tighter coupling  between the calling bean or web component and the called bean.
    Like the remote interface, the local interface provides access to the bean’s  business methods, while its local home interface provides access to the  methods that control the life cycle of the bean as well as its finder methods. Often entity beans that have a container-managed relationship with other entity beans have local access to them.
    Because beans with local interfaces must run in the same JVM, there is no  need for remote calls. Therefore, the overhead of serializing and  transporting objects is reduced. Usually this means greater performance.

|
理论上应该是可以得
根据规范上说的, 只要是同一个机器上的同一个java 虚拟机就行

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.lang.model.element枚举nestingkind的类成员方法: local定义及介绍
  • su - root的时候出现-bash: /iprscan/bin/Linux:/usr/local/genome/iprscan:/usr/local/genome/iprscan/bin: No such file or directory
  • java命名空间java.lang.annotation枚举elementtype的类成员方法: local_variable定义及介绍
  • 请问:我发现如果在/usr/local/bin 与/usr/bin下都有同一个执行文件时,当在shell下执行时,只会执行/usr/local/bin,下的,怎么改过来?
  • java命名空间javax.lang.model.element枚举elementkind的类成员方法: local_variable定义及介绍
  • /usr/local/xx。我想备份装在linux上的软件,如xx.是不是直接将xx打包,重装系的时候直接解压到/usr/local里面就好?
  • EJB的 Local Interface Access问题。
  • 为什么rc.local下的命令不被执行!
  • 关于AF_LOCAL的效率问题
  • /etc/rc.local开机自动挂载失败
  • rc.local 脚本是在什么地方被调用执行
  • 为什么我的red hat9启动的时候不启动rc.local文件阿
  • 为什么在linux中我的rc.local文件不起作用
  • 在rc.local中加入mysqld_admin后系统无法登录
  • Local.js
  • 关于local_irq_save(x) 函数的问题
  • smartsniff检测软件 捕获的数据包,local address 为什么不是自己的地址??
  • 请教:系统默认安装下的/etc/rc.d/rc.local的最后一行是什么意思
  • 求助!!在linux下复制文件时显示cp: cannot create directory `/usr/local/arm': Permission denie
  • redhat es4 rc.local 文件被误删了,麻烦有的兄弟传给我一个,或者贴一下内容
  • 如何让/usr/local/tomcat/目录下所有文件,子目录让所有人都能执行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3