代码之家  ›  专栏  ›  技术社区  ›  m_vitaly

EJB3 bean中的可选注入或运行时依赖性检查

  •  3
  • m_vitaly  · 技术社区  · 16 年前

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

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

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

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

    更新2: JBoss有一些我想要的东西:

    import org.jboss.annotation.IgnoreDependency;
    @IgnoreDependency @EJB OtherBean otherBean;
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   m_vitaly    14 年前

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