我的时区早安。
我正在准备EJB认证exame,我对业务接口有疑问。在我正在阅读的书中说:
如果需要,可以应用@ Local,@ Remote或@WebService bean类中的注释,而不必实现业务 接口
这意味着如果我对此进行编码:
@Remote(BidManager.class)
@Stateless
public class BidManagerBean {
...
}
编译器(容器)会为我生成业务接口吗? 提前致谢 最好的问候
答案 0 :(得分:0)
不,编译器/容器不会为您生成BidManager接口。你需要编写界面。假设BidManager有一个名为someMethod()的方法,那么该引用就是说你可以这样做:
@Stateless
@Local(BidManager.class)
public class BidManagerBean {
public void someMethod() { ... }
}
...而不是需要实现界面:
@Stateless
public class BidManagerBean implements BidManager {
public void someMethod() { ... }
}
创建BidManager代理时,即使bean实际上没有实现接口,容器也会确保代理someMethod。