你的方法一般都在remote中定义,在bean类总实现。而local是对记录的定位,查找!
解决方案 »
- 如何翻页、、急急急
- struts2 如何在action中获取前台select控件的listKey值?
- 几个简单web问题
- Struts2默认拦截器问题..................................................................
- 一段错误提示死活找不到答案..会EJB进来帮忙!!!!!!!
- 路径问题,急!
- 关于document.getElementById()的问题
- 服务器有4G内存为什么jboss只能配置到1G?
- 为什么tomcat进入admin管理界面不能给某个context加个log??
- 紧急!请大神帮帮忙!
- 再问在实体Bean中配置数据库的问题
- 网页上是怎么实现有短消息自动通知的,就想csdn的短消息一样
传local方法参数为引用传递,传remote方法参数为值传递。
当你的实体BEAN与它的客户端在同一台机器上时,用LOCAL比较好。可以减少网络负载。
如果不在同一台机器上,就必须用REMOTE,采用RMI-IIOP技术通过网络访问。
另外,实体bean一般来说都是用local接口,而session实现remote接口对entity bean进行封装,一般不要直接调用entity bean,这个是出于封装性,低耦合,代码复用的考虑
其区别在于:如果调用者和EJB在同一个JVM上,使用LOCAL的话相当于直接的方法调用。(节省了网络调用开销)。而ROMOTE是不管在什么地方,都是用远程的方式调用,这和普通的方法掉调用之间有着很大的区别-----增加了网络开销。LOCAL其实是不必要的,但是为了优化实体BEAN,就出现了LOCAL。建议:SESSION调用ENTITY时采用LOCAL。而JAVABEAN调用SESSION时REMOTE。
remote相当与public,外面的可以调用