CDI 文档中 @SessionScoped 和 @Model 的混合

发布于 2024-12-11 14:26:01 字数 563 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌倦 2024-12-18 14:26:01

您是对的,使用 @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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文