【问题标题】:Optional injection in EJB3 bean or runtime dependency checksEJB3 bean 中的可选注入或运行时依赖项检查
【发布时间】:2009-05-24 05:46:08
【问题描述】:

我想定义注入,这样只有当注入的接口有 EJB 时才会被注入。它用作主 EJB 的插件。这该怎么做?这个有注释吗?

我可以使用@PostConstruct 手动“注入”变量。但是我必须自己处理依赖关系。知道其中一个是可选的,我如何处理依赖项?如何处理不同依赖模块的部署顺序。

更新: 我看到谷歌有一个带有optional参数的注入注释:

import com.google.inject.Inject;
@Inject(optional = true)

更新 2: JBoss 有可能是我正在寻找的东西:

import org.jboss.annotation.IgnoreDependency;
@IgnoreDependency @EJB OtherBean otherBean;

【问题讨论】:

  • 出于好奇。这个有什么用?为什么要让它成为可选的?
  • 实现某种插件模块

标签: java jakarta-ee dependency-injection annotations ejb-3.0


【解决方案1】:

在这种特殊情况下,解决方案是使用 JNDI 而不是注入。这样我就可以完全控制依赖关系。

【讨论】:

    猜你喜欢
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2012-08-02
    • 2020-05-01
    • 1970-01-01
    • 2012-11-23
    相关资源
    最近更新 更多