【发布时间】:2018-09-06 18:36:52
【问题描述】:
我可以用@Named("path.beanName") 注释一个类并在EL 中以${path.beanName} 访问它吗?
它似乎在 JBoss EAP 6.4 中运行良好,但我想确认它是规范的一部分(我在 CDI 1.0 或 JSP 规范中找不到任何关于它的信息,也许它在其他地方),或者它是否有效至少在其他应用服务器中符合预期。
【问题讨论】:
标签: jakarta-ee cdi el
我可以用@Named("path.beanName") 注释一个类并在EL 中以${path.beanName} 访问它吗?
它似乎在 JBoss EAP 6.4 中运行良好,但我想确认它是规范的一部分(我在 CDI 1.0 或 JSP 规范中找不到任何关于它的信息,也许它在其他地方),或者它是否有效至少在其他应用服务器中符合预期。
【问题讨论】:
标签: jakarta-ee cdi el
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 找到。
【讨论】: