1

我有一个这样的会话 Bean:

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

}

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

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

}

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

4

1 回答 1

1

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

于 2013-07-16T18:19:48.277 回答