Java ejbbean可以实现多个接口吗?

Java ejbbean可以实现多个接口吗?,java,interface,javabeans,ejb-3.1,Java,Interface,Javabeans,Ejb 3.1,除了业务接口(@Local、@Remote)或无接口视图(@LocalBean),ejbbean能否实现多个用户定义的接口 例如,定义两个接口UserInterface1,UserInterface2,不带注释 实施以下措施是否合法: @Stateless public class MyBean implements UserInterface1, UserInterface2 { ... 然后我有另一个困惑: @Stateless public class MyBean implements

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

例如,定义两个接口
UserInterface1
UserInterface2
,不带注释

实施以下措施是否合法:

@Stateless
public class MyBean implements UserInterface1, UserInterface2 { ...
然后我有另一个困惑:

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

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

给出的示例是非法的,但仍被相当多的实现(应用服务器)接受

David Blevins不久前在EJB邮件列表中开始了这项工作


EJB3.2将使该主题的规则更加清晰。请参阅(查看简化规则一节,以定义bean的所有本地/远程视图)

如果我只实现一个接口(仍然没有任何注释),该怎么办?该接口可以是用户定义的,也可以是来自某些java包(例如java.lang)的接口。该实现是否非法?1接口似乎在不使用任何注释的情况下是合法的。看,答案是好的,尽管它没有回答主题问题,对此我会回答,“是的,一个EJB可以实现多个接口,但是在这种情况下,您必须使用
@Local
或EJB jar.xml明确指定哪些接口是业务接口”。@bMail主题标题说“多个接口”,但是这篇文章的开头要求提供多个接口,除了业务接口。不幸的是,混合(多个)业务接口和(多个)常规接口的情况并不那么清楚。即使考虑到David的帖子,当在bean类上指定(非空)
@Local
时,语义似乎也非常清楚。无论如何,如果OP满意,这就是最重要的:-)。