gpt4 book ai didi

java - CDI : @alternative vs @Qualifiers

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

作为 CDI 的新手,我想知道替代方案和替代方案之间的实际区别限定词。

Weld reference , 它指出:

4.3. Qualifier annotations

If we have more than one bean that implements a particular bean type, the injection point can specify exactly which bean should be injected using a qualifier annotation.

但是在解释替代方案时,据说:

4.7. Alternatives

Alternatives are beans whose implementation is specific to a particular client module or deployment scenario.

如果我理解正确,@Qualifier 定义了目标 bean 的哪些实现被注入(inject)到注入(inject)点。

另一方面,@Alternative 描述了部署期间的一个愿望,取决于客户端是否将标准(“@default”我的意思)bean 的替代方案注入(inject)到注入(inject)点。

是吗?

最佳答案

是的,没错。您可以将限定符想象成您在开发时使用源代码中的注释设置的基本编织。

替代方案 允许您在执行时使用 beans.xml 文件覆盖它 - 一个简单的部署工件。

一个典型的场景是为不同的环境使用不同的 beans.xml,从而为您不想在本地/集成环境中执行的组件启用模拟替代方案。

关于java - CDI : @alternative vs @Qualifiers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166639/

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