gpt4 book ai didi

java - EJB 本地包括远程

转载 作者:行者123 更新时间:2023-12-02 06:26:22 28 4
gpt4 key购买 nike

假设我们使用 EJB3 并且我们的 session bean 使用/实现本地接口(interface) L 和远程接口(interface) R。

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

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

我的问题 1:

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

我的问题 2:

使用远程接口(interface)扩展本地接口(interface)是一个好习惯吗?

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

最佳答案

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

  2. 我不会称其为“好”做法。远程接口(interface)上的方法的参数和返回值将按值传递,而本地接口(interface)上的方法的参数和返回值将按引用传递。也就是说,如果您的 EJB 及其客户端意识到这一警告,那么您可以通过尽可能使用本地接口(interface)来获得更好的性能。

关于java - EJB 本地包括远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20494869/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com