2013-01-14 45 views
0

我正在試驗在運行時加載類,我很好奇,是否有可能在以這種方式加載類時注入@EJB註釋屬性?該類正在使用servlet的類加載器從一個servlet加載(ChangeAwareClassLoader)。動態加載類的EJB注入

也就是說,如果我加載在servlet定義爲

public class Foo { 
    @EJB 
    Bar bar; 
} 

類如下

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

我想對EJB 酒吧被注入。

謝謝。

回答

1

EJB只能用@EJB注入「受管理」類。在Java EE中,這基本上只包含在EJB(無狀態和有狀態的EJB,消息Bean等)和Servlets/Filters中。

其他任何事情(POJO,JPA實體等)都不會注入資源,您將不得不使用查找機制來訪問它們。

+0

我想我希望有一種方法來「強制」pojo被視爲託管類。 – hacim