【发布时间】:2013-03-01 21:49:23
【问题描述】:
我的项目正在使用 JSF2.0 和 CDI。对于一页,我希望我的支持 bean 与页面的生命周期相匹配。 @ViewScoped 似乎非常合适,但它不是 CDI 的一部分,然后使我们的解决方案不一致。然后我的下一个选择是 CDI @ConversationScoped。在我看来,标记对话边界的唯一方法是通过 conversation.begin 和 conversation.end 的程序方式(我使用过 Seam 2.x,在那里你可以使用注释来标记对话边界)。我的页面位于具有全局导航的通用布局中,这意味着有“无限”的方式可以离开我的页面。无论用户选择哪种方式,我如何确保对话结束(例如,单击完全超出我的支持 bean 控制的全局导航选项)?我希望该解决方案不会将代码传播到其他模块;如果这是不可避免的,我希望它可以以横切方式 (AOP) 实现。
【问题讨论】:
标签: jakarta-ee jsf-2 cdi