当前位置: 技术问答>java相关
ejb2.0里的local接口做什么的
来源: 互联网 发布时间:2015-10-16
本文导语: 用在哪里? 他的客户是什么? | 跟EJB1.X不同EJB2.0的规范中增加对本地调用的支持。 以前即使是同一个JVM中的EJB调用也采用远程客户机的方式,这样系统的开销会非常大。举个例子:即使在同一个JVM中的Sessi...
用在哪里?
他的客户是什么?
他的客户是什么?
|
跟EJB1.X不同EJB2.0的规范中增加对本地调用的支持。
以前即使是同一个JVM中的EJB调用也采用远程客户机的方式,这样系统的开销会非常大。举个例子:即使在同一个JVM中的SessionBean 调用EntityBean
也采用远程MI调用 扩展javax.rmi.remote接口
在EJB2.0后在同一个JVM通过本地客户机调用的方式,即EJB提供了Local接口
不需要RMI的开销了。
以前即使是同一个JVM中的EJB调用也采用远程客户机的方式,这样系统的开销会非常大。举个例子:即使在同一个JVM中的SessionBean 调用EntityBean
也采用远程MI调用 扩展javax.rmi.remote接口
在EJB2.0后在同一个JVM通过本地客户机调用的方式,即EJB提供了Local接口
不需要RMI的开销了。
|
其实,在EJB1.0和1.1的时候,方法之间的参数都是已传值的方式进行的。这种方式在远程方法中的确很有用。但是,如果在同一个SERVER上的一个BEAN调用另一个BEAN的方法时,这种用远程方法传值的操作就是在浪费带宽。所以,EJB专家组就在2.0中引入local和localhome接口,已备SERVER上的另一个BEAN调用
|
此接口是为了如果你的客户端程序和EJB再一台机器上,查找起来方便,就不用调用REMOTE接口了,提高速度