CDI 文档中 @SessionScoped 和 @Model 的混合
Java EE 6 新手问题即将到来,所以要小心...
我一直在阅读介绍性 CDI 材料,例如
http://docs.jboss.org/cdi/spec/1.0/html_single/#d0e268
我想知道整个文档为什么他们正在将 @SessionScoped
与 @ 混合Model,它被定义为 @RequestScoped
加上 @Named
和其他一些我不明白的东西。
为什么这些 bean(例如 Login bean)不简单地用 @Named
+ @SessionScoped
进行注释?这里有什么收获?
谢谢
Java EE 6 newcomer question ahead, so beware...
I keep reading introductory CDI material like
http://docs.jboss.org/cdi/spec/1.0/html_single/#d0e268
I'm wondering throughout that document why they are mixing @SessionScoped
with @Model, which is defined as being @RequestScoped
plus @Named
and a few other things I don't understand.
Why aren't the beans, e.g. the Login bean, simply annotated with @Named
+ @SessionScoped
? What's the gain here?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是对的,使用
@Named
@SessionScoped` 可以实现相同的效果并且会更清晰。事实上,我想知道某些 CDI impl 是否无法在这个双作用域中抛出异常(Weld 不会)。顺便说一句,我鼓励您阅读 Weld 文档,这是 CDI 恕我直言的更具体方法。
You're right using
@Named
@SessionScoped`would achieve the same and would be clearer. In fact I wonder if some CDI impl couldn't throw an exception with this double scope (Weld doesn't).BTW I encourage you to read Weld documentation which is a more concrete approach to CDI IMHO.