我使用 JBoss 7 和 JSF 2.0 (Mojarra) 以及 Weld 作为 CDI。 JBoss 已经提供的一切。另外,我将 Primefaces 添加到了包中。所以到目前为止,我的项目是:
JBoss 7 + JSF 2.0 + Primefaces + Weld
但是,我感觉 Weld(和 CDI)上缺少 JSF ViewScope,因此我只是将 MyFaces CODI 添加到我的项目中。但我感觉我现在正在混合很多东西,而且我不知道什么是什么。所以我有几个问题:
1 - 将 MyFaces CODI 添加到项目中只是 CDI,或者我还要更改 Mojarra?
2 - 添加 MyFaces CODI 也会使 Weld 失效,或者我将 CODI 用于 ViewScope,并将 Weld 用于其他(请求、应用程序、 session 等)?这是个好主意吗?
希望您理解我的问题并帮助我=P
最佳答案
Adding MyFaces CODI to the project is only CDI, or I'm changing Mojarra also?
你并没有改变 Mojarra。 CODI 只是 CDI 的扩展。
<小时/>Adding MyFaces CODI also invalidate Weld, or I'm using CODI for the ViewScope and Weld for the others (Request, Application, Session, etc)?
您不会更改 Weld。 CODI 只是 CDI 的扩展。
关于java - 将 MyFaces CODI 与 JBoss 7 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975505/