EJB bean是否可以实现多个用户定义的接口,业务接口(@ Local,@ Remote)或No-Interface视图(@LocalBean)除外?
例如,定义两个接口UserInterface1
,UserInterface2
,没有注释。
这是否合法实施:
@Stateless
public class MyBean implements UserInterface1, UserInterface2 { ...
然后我又有另一种困惑:
@Stateless
public class MyBean implements Runnable { ...
//inside I won't try to manage thread
}
这是合法还是非法,我发现玻璃鱼支持这种情况。
答案 0 :(得分:6)
给出的示例是非法的,但仍然被相当一些实现(应用程序服务器)接受。
David Blevins不久前在EJB邮件列表上启动了a thread about。
EJB 3.2将使该主题的规则更加清晰。请参阅What's new in EJB 3.2 ? - Java EE 7 chugging along!(查找简化规则以定义bean的所有本地/远程视图)