7

除了业务接口(@Local、@Remote)或无接口视图(@LocalBean)之外,一个 EJB bean 能否实现多个用户定义的接口?

例如定义两个没有注解的接口UserInterface1, UserInterface2

这是否合法实施:

@Stateless
public class MyBean implements UserInterface1, UserInterface2 { ...

然后我有另一个困惑:

@Stateless
public class MyBean implements Runnable { ...
//inside I won't try to manage thread
}

这是合法还是非法,我发现 glassfish 支持这种情况。

4

1 回答 1

6

给定的示例是非法的,但仍然被相当多的实现(应用程序服务器)所接受。

David Blevins不久前在 EJB 邮件列表上启动了一个关于此的线程。

EJB 3.2 将使该主题的规则更加清晰。请参阅EJB 3.2 中的新增功能?- Java EE 7 快来了!(查找部分简化规则以定义 bean 的所有本地/远程视图

于 2012-12-21T10:34:37.630 回答