我刚刚在 JSF web 应用程序中引入了 Spring,现在我很想通过将这些 beans 移动到 contextConfigLocation XML 文件(指定 org.springframework.web.jsf.el. faces-config.xml 中的 SpringBeanFacesELResolver),而不是将 bean 放在 faces-config.xml 文件中。
与 JSF bean 相比,如果我转向 Spring bean(比如获得依赖注入(inject)功能),我看到了很多优势,所以我几乎不能反对转向 Spring bean,但我想听听其他人的意见,我可能会遇到什么问题如果我这样做,或者这种情况的最佳做法是什么。
最佳答案
唯一的主要问题可能是您将 JSF 与 Spring 紧密耦合,如果没有 Spring,您的 JSF View /模型可能无法再重用。唯一可行的替代方案是升级到 JSF 2.0/Java EE 6 并利用 Java EE 6 提供的依赖项注入(inject)功能,而不是依赖第 3 方 DI 框架。另一方面,当前的优势是合理的。你可以这样做。
关于java - 将 JSF Managed Beans 移动到 Spring beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408247/