2013-07-15 55 views
0

我有一個會話Bean是這樣的:會話Bean除SB接口外還可以實現其他接口嗎?

@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的處理嗎?

+1

這沒什麼錯。我一直這麼做。 – PaulProgrammer

+1

是的,它可以。下次在發佈問題前至少嘗試一下。 –

+0

從編程的角度來看,這是可能的。但我的問題是,它是否會干擾任何與EJB相關的治療 –

回答

0

只要明確使用@Local(在EJB上或實現子句上的某個接口上),除了實現EJB之外,還可以實現其他接口。如果您不使用@Local,那麼EJB容器將「推斷」本地接口,並且如果將其他接口添加到implements子句中,則會導致問題。