【问题标题】:Enabling CDI Alternative based on environmental properties基于环境属性启用 CDI Alternative
【发布时间】:2016-08-02 12:22:08
【问题描述】:

我知道可以在要部署的 EAR 中嵌入的“beans.xml”文件中配置替代项。

问题是我对所有环境都使用相同的 EAR,而属性集或特定配置存储在包外的某个文件夹中。

我需要配置我将基于“外部 beans.xml”或某种类似机制(EAR 之外的东西)使用的替代方案。

有什么想法吗?

非常感谢。

【问题讨论】:

    标签: jakarta-ee jboss cdi


    【解决方案1】:

    如果属性在包之外,则不能使用替代方案。 您可以编写一个 CDI 生产者 来读取属性并使用 BeanManager 返回写入实现。

    【讨论】:

    • 感谢您的回答。我看到了你的方法,我可以实现一个 CDI 生产者来根据一些属性生产一个或另一个 bean,但是......我在这里看不到 BeanManager 的作用。我可以只注入生产者的结果,你能解释一下为什么是BeanManager吗?谢谢!
    • 如果必须通过名称动态获取 bean 实例,请使用 BeanManager,我不知道属性背后的逻辑(bean 名称?)
    猜你喜欢
    • 1970-01-01
    • 2018-08-08
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2021-08-30
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多