java - 将 JSF Managed Beans 移动到 Spring beans

标签 java spring jsf frameworks

我刚刚在 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/

相关文章:

java - 统计AVL树中一定范围内的节点数

spring - 如何使用参数化的 spring Junit 测试创建 TestSuite

java - (Java) 不使用参数或 ModelAndView 访问 Spring Model

java - Prettyfaces:在观察特定的 url 模式时将 bean 属性设置为某个常量值

java - JSF:AJAX 测试最佳实践

java - Java 或 Javascript 中的分类 API

java - 将 Jersey 应用程序部署到 Tomcat - 资源 404

java - 启动 Maveryx 测试应用程序时如何指定环境变量?

java - Spring 中的 systemProperties 是什么以及在哪里可以找到它?

AngularJS 表达式在带有 JSF 的 ng-src 中无法正常工作