会话Bean除SB接口外还能实现额外的接口吗?

时间:2013-07-15 19:52:40

标签: java interface ejb stateless-session-bean

我有一个像这样的会话Bean:

@Stateless
@Local(MySessionBeanInterface.class)
public class MySessionBean implements MySessionBeanInterface {

}

我想知道是否可以实现另一个接口。例如,我有一个名为MyXYXInterface的界面。我希望上面的bean也能实现它。

@Stateless
@Local(MySessionBeanInterface.class)
public class MySessionBean implements MySessionBeanInterface, MyXYZInterface {

}

那么,在EJB / Session Bean的上下文中,它是一件坏事吗?它会干扰容器中EJB的处理吗?

1 个答案:

答案 0 :(得分:1)

除了显式使用@Local(在EJB上或在implements子句上的某个接口上)之外,在EJB之外实现其他接口也没有问题。如果不使用@Local,则EJB容器将“推断”本地接口,如果向implements子句添加其他接口,则会导致问题。