【问题标题】:EJB injection with dynamically loaded classes动态加载类的 EJB 注入
【发布时间】:2013-01-14 21:48:07
【问题描述】:

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

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

public class Foo {
  @EJB
  Bar bar;
}

在servlet中如下

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

我希望注入 EJB Bar

谢谢。

【问题讨论】:

    标签: jakarta-ee servlets ejb


    【解决方案1】:

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

    其他任何东西(POJO、JPA 实体等)都不会注入资源,您必须使用查找机制来访问它们。

    【讨论】:

    • 我想我希望有一种方法可以“强制”将 pojo 视为托管类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2016-11-16
    • 1970-01-01
    • 2012-09-19
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多