会话Bean除了SB接口之外还能实现其他接口吗



我有一个会话Bean,如下所示:

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

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

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

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

只要显式使用@Local(在EJB上或implements子句上的一个接口上),除了EJB之外,实现其他接口也没有问题。如果您不使用@Local,那么EJB容器将"推断"本地接口,如果您向implements子句添加额外的接口,这将导致问题。

最新更新