如何将EJB注入java类

时间:2011-07-04 12:13:18

标签: java ejb-3.0

我想将EJB3注入到不是EJB的java类中。 这些类都在同一台服务器和应用程序上。

这可能......如果是的话......那怎么样?

谢谢,

2 个答案:

答案 0 :(得分:3)

也许您应该提供有关您的工作环境的更多信息。 CDI的使用改变了整个光谱。您可以在使用CDI时注入它,否则只能将其注入其他EJB和servlet(如果您的应用程序服务器支持它)。

否则您可以使用

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

您可以在@EJB注释中提供一个名称以及@ Stateless / @ Stateful注释。

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

答案 1 :(得分:0)

您无法注入它,但您可以查找该EJB:

看这里: http://www.roseindia.net/ejb/ejb-lookup.shtml

在EJB的部署过程中,您可能会看到Bean的名称。