【发布时间】:2012-06-27 05:41:06
【问题描述】:
关于将 JSF 与 EJB3.1 结合使用时的各种选项和最佳实践,我有几个问题。考虑到可用的选择和组合数量之多,我的心智模型远非清晰,因此有些问题可能没有意义。
JSF/Facelets 通过与所使用的实际注释无关的 EL 代码引用支持 bean(我使用术语“支持 bean”来表示从 Facelets 页面写入或读取属性的 bean)在 bean 类中(javax.faces.bean.* 或 javax.enterprise.context.*)。
说一个人可以在 JSF 和 CDI 范围注释之间切换是否正确,只需更改 bean 类中的导入而不对 Facelets 进行任何更改 xhtml 代码?
JSF/Facelets 是否应该只用于 xhtml 标记代码的既定模式,并且所有范围和生命周期(加上注入)注释都使用 CDI 完成?
在 JBoss AS 设置中,JSF 支持 bean 的生命周期管理在哪里进行(使用 JSF 或 CDI 注释) ?在 Web 容器中还是在 EJB3 容器中?
在一个典型的 Web 应用程序中,考虑到 SessionScoped bean 可以由 CDI 提供,是否需要使用除 @Entity 类型之外的 EJB3 bean,例如当信息要持久保存在数据库中时,每个“流程”的最后一个典型步骤是什么?
【问题讨论】: