我想将EJB3注入到不是EJB的java类中。 这些类都在同一台服务器和应用程序上。
这可能......如果是的话......那怎么样?
谢谢,
答案 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)