2011-07-04 49 views
1

我想將EJB3注入到不是EJB的Java類中。這些類都在同一個服務器和應用程序上。如何將EJB注入到java類中

這是可能的...如果是的話,那麼如何?

感謝,

回答

3

也許你應該提供更多關於你工作環境的信息。 CDI的使用改變了整個景觀。您可以在使用CDI時注入它,否則只能將其注入到其他EJB和Servlet(如果您的應用程序服務器支持它)。

否則,你可以使用

Context ctx = new InitialContext(); 
MyEjb ejb = (MyEjb) ctx.lookup("java:comp/env/myEjb"); 

你可以在你與你@無國籍/合供應@有狀態的註釋@EJB註解提供一個名稱進行查找。

@Stateless 
@EJB(name="myEjb", beanInterface=MyEjb.class) 
public class myEjbImpl implements MyEjb{ 
    // code goes here 
}