我有一个会话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子句添加额外的接口,这将导致问题。