gpt4 book ai didi

java-ee-6 - Java EE6 : Does it matter whether you annotate the interface or bean with @local, @远程?

转载 作者:行者123 更新时间:2023-12-02 23:21:01 24 4
gpt4 key购买 nike

我发现在 EJB 3 中最好同时拥有本地和远程接口(interface)。然后创建一个实现这些接口(interface)的 bean。 @remote 注释在哪里重要——是在接口(interface)本身(第一个示例)上还是在实现接口(interface)的 bean 上(第二个示例)?这不仅仅是风格问题,不是吗?有人能解释一下更深层次的含义吗?

@Remote
public interface CarSalesRemote {
void getSales();
}

@Stateless
public class CarSales implements CarSalesRemote {

@Override
public void getsales() {}
}

对比

public interface CarSalesRemote {
void getSales();
}

@Stateless
@Remote
public class CarSales implements CarSalesRemote {

@Override
public void getsales();
}

最佳答案

这是一个偏好问题,但请注意,在注释 bean 类时,您必须在注释 @Remote(CarSalesRemote) 上指定接口(interface),如 Java EE 教程所述:

The bean class may implement more than one interface. If the bean class implements more than one interface, either the business interfaces must be explicitly annotated either @Local or @Remote, or the business interfaces must be specified by decorating the bean class with @Local or @Remote.

@Remote(InterfaceName.class)
public class BeanName implements InterfaceName { ... }

对比

@Remote
public interface InterfaceName { ... }

关于java-ee-6 - Java EE6 : Does it matter whether you annotate the interface or bean with @local, @远程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799702/

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