[英]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.