gpt4 book ai didi

java - EJB3 bean 中的可选注入(inject)或运行时依赖性检查

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:25 24 4
gpt4 key购买 nike

我想定义注入(inject),以便仅当注入(inject)的接口(interface)具有 EJB 时才会注入(inject)。这用作主 EJB 的插件。这个怎么做?这个有注释吗?

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

更新:我看到谷歌有一个带有可选参数的注入(inject)注释:

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

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

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

最佳答案

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

关于java - EJB3 bean 中的可选注入(inject)或运行时依赖性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com