java – 是否(或应该)CDI提供包限定符?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 是否(或应该)CDI提供包限定符?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1230字,纯文字阅读大概需要2分钟。
内容图文
![java – 是否(或应该)CDI提供包限定符?](/upload/InfoBanner/zyjiaocheng/769/a62bb874a24843f7b18424f5ecaeb985.jpg)
在研究Seam 3时,我发现Seam Solder允许将@Named注释应用于包 – 在这种情况下,此包中的所有bean都将自动命名,就像它们自己被@Named所限定一样.我没有看到做这样的事情有太多的优势(你可以指出一些它可能有用的情况!)但它让我想知道:CDI(或Seam Solder)允许随意是不合理的要应用于包的限定符,保持此@Named限定符的相同语义?它是CDI规范未来版本中的可能功能吗?是否有理由不允许它?
解决方法:
I didn’t see too much advantages on doing something like this (and you
can point me some situations where it can be useful!)
@Named(你当然知道)使得一个托管bean可以从JSF页面中访问.在包级别上应用它只会为该包中的所有bean分配一个EL名称.虽然我同意你的观点,这肯定不是一个杀手级的功能,但我可以想象,通常情况下,某个包中的所有内容都需要通过EL访问.当然,如果单独注释所有bean在可读性方面不会更好,那么这是另一个问题.
wouldn’t it be reasonable to CDI (or Seam Solder) to allow arbitrary
qualifiers to be applied to packages as well, maintaining the same
semantics of this @Named qualifier?
@SomeQualifier会将相同的限定符应用于包中的所有bean.与@Named相反,我很难想象这会有多大意义 – 回顾过去几年的几个CDI项目,我想我从来没有一个包里面的所有bean都需要相同的限定符.如果你记得限定符是用于松散耦合组件的话,那就更有意义了……(假设你有三个实现的接口 – 几乎可以肯定那些属于不同的包甚至是jar)
内容总结
以上是互联网集市为您收集整理的java – 是否(或应该)CDI提供包限定符?全部内容,希望文章能够帮你解决java – 是否(或应该)CDI提供包限定符?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。