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