繁体   English   中英

如何将 EJB 注入 java class

[英]how to Inject an EJB into a java class

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

这可能吗……如果是的话……那怎么办?

谢谢,

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

否则,您可以使用

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

您可以在与@Stateless/@Stateful 注释一起提供的@EJB 注释中提供名称。

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

您不能注入它,但您可以查找该 EJB:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM