我想定义注入,这样只有注入的接口有EJB才会注入。这用作主EJB的插件。这该怎么做?是否有一些注释?
我可以使用@PostConstruct手动“注入”变量。但后来我必须自己处理依赖关系。我怎么能处理依赖关系知道其中一个是可选的?如何处理不同依赖模块的部署顺序。
更新
我看到谷歌有optional
参数注入注释:
import com.google.inject.Inject;
@Inject(optional = true)
更新2: JBoss有可能是我正在寻找的东西:
import org.jboss.annotation.IgnoreDependency;
@IgnoreDependency @EJB OtherBean otherBean;
答案 0 :(得分:1)
解决方案是在这种特殊情况下使用JNDI而不是注入。这样我就可以完全控制依赖关系了。