【问题标题】:EJB Local includes RemoteEJB 本地包括远程
【发布时间】:2013-12-10 12:41:11
【问题描述】:

假设我们正在使用 EJB3,并且我们的会话 bean 使用/实现本地接口 L 和远程接口 R。

@Local
public interface L {
 abstract void localMethod();
}

@Remote
public interface R {
  abstract void remoteMethod();
}

我的问题 1

本地客户端也可以使用remoteMethod吗?

我的问题 2

用远程接口扩展本地接口是个好习惯吗?

@Local
public interface L extends R {
...
}

【问题讨论】:

    标签: java ejb ejb-3.0 ejb-3.1 session-bean


    【解决方案1】:
    1. 不清楚您所说的“本地客户”是什么意思。如果您在同一个进程中有一个客户端,那么它可以同时使用 L 和 R,但您必须分别查找/注入它们:您不能查找 L、转换为 R 和调用 remoteMethod。

    2. 我不会称其为“良好”做法。远程接口上的方法的参数和返回值将是传值,而本地接口上的方法的参数和返回值将是传引用。也就是说,如果您的 EJB 和它的客户都知道这个警告,那么您可以通过尽可能使用本地接口获得更好的性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-20
      • 2013-09-16
      • 2011-02-12
      • 1970-01-01
      • 2020-09-03
      • 2013-05-22
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多