【问题标题】:@Named annotation with qualified names (e.g. path.beanName) separated by periods带有限定名称(例如 path.beanName)的 @Named 注释,以句点分隔
【发布时间】:2018-09-06 18:36:52
【问题描述】:

我可以用@Named("path.beanName") 注释一个类并在EL 中以${path.beanName} 访问它吗?

它似乎在 JBoss EAP 6.4 中运行良好,但我想确认它是规范的一部分(我在 CDI 1.0 或 JSP 规范中找不到任何关于它的信息,也许它在其他地方),或者它是否有效至少在其他应用服务器中符合预期。

【问题讨论】:

    标签: jakarta-ee cdi el


    【解决方案1】:

    CDI 规范 1.0 似乎没有提到这一点,所以如果你真的处于这样一个古老的版本中,你不能依赖它是可移植的。但是,从 CDI 1.1 开始,您已经可以了。

    以下链接指向 CDI 1.2(因为它比 1.1 更具可读性,并且 bean 名称未更改)- CDI 规范,2.6 Bean Names

    一个 bean 可能有一个 bean 名称。在统一 EL 表达式中,可以通过其名称来引用具有名称的 bean。有效的 bean 名称是以句点分隔的有效 EL 标识符列表。

    5.3 EL Name Resolution 中还有更多内容,规范中的其他零散参考资料可以使用 CTRL + C 找到。

    【讨论】:

    • 谢谢!这就是我一直在寻找的。如果我要迁移到其他东西,它肯定会比 CDI 1.0 更新,所以我想我已经足够安全了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多