使用动态加载的类注入EJB

时间:2013-01-14 21:48:07

标签: java-ee servlets ejb

我正在尝试在运行时加载类,我很好奇,是否可以在以这种方式加载类时注入@EJB注释属性?使用servlet的类加载器( ChangeAwareClassLoader )从servlet加载该类。

也就是说,如果我加载一个定义为

的类
public class Foo {
  @EJB
  Bar bar;
}

在servlet中如下

ClassLoader cLoader = this.getClass().getClassLoader();
c = cLoader.loadClass("Foo");

我希望注入EJB Bar

感谢。

1 个答案:

答案 0 :(得分:1)

EJB只能用@EJB注入"托管"类。在Java EE中,这基本上只意味着进入EJB(无状态和有状态EJB,消息Bean等)和Servlet /过滤器。

其他任何事情(POJO,JPA实体等)都没有注入资源,您必须使用查找机制来访问它们。