Java EJB3.0业务接口

Java EJB3.0业务接口,java,interface,containers,ejb-3.0,Java,Interface,Containers,Ejb 3.0,早上好,在我的时区 我正在准备EJB认证考试,我对业务接口有疑问。我正在读的书中说: 如果需要,可以应用@Local、@Remote或@WebService 不必实现业务的bean类中的注释 接口 这意味着如果我对其进行编码: @Remote(BidManager.class) @Stateless public class BidManagerBean { ... } 编译器(容器)将为我生成业务接口? 提前谢谢 致意否,编译器/容器不会为您生成BidManager接口。您需要编写接口。假设

早上好,在我的时区

我正在准备EJB认证考试,我对业务接口有疑问。我正在读的书中说:

如果需要,可以应用@Local、@Remote或@WebService 不必实现业务的bean类中的注释 接口

这意味着如果我对其进行编码:

@Remote(BidManager.class)
@Stateless
public class BidManagerBean {
...
}
编译器(容器)将为我生成业务接口? 提前谢谢
致意

否,编译器/容器不会为您生成BidManager接口。您需要编写接口。假设BidManager有一个名为someMethod()的方法,该引用表示您可以执行以下操作:

@Stateless
@Local(BidManager.class)
public class BidManagerBean {
    public void someMethod() { ... }
}
…不需要实现接口:

@Stateless
public class BidManagerBean implements BidManager {
    public void someMethod() { ... }
}
创建BidManager代理时,容器将确保someMethod将被代理,即使bean实际上没有实现接口