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

时间:2009-05-24 05:46:08

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

我想定义注入,这样只有注入的接口有EJB才会注入。这用作主EJB的插件。这该怎么做?是否有一些注释?

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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