Nick Asked:2020-04-10 14:13:59 +0800 CST2020-04-10 14:13:59 +0800 CST 2020-04-10 14:13:59 +0800 CST JSF 与 Spring MVC 的交互 772 大家下午好。对是否可以使用一堆 JSF + Spring MVC 的问题感兴趣。如果是这样,那么我对视图如何与模型相关联的问题很感兴趣,因为 JSF 和 Spring MVC 具有不同的上下文。我将不胜感激(最好带有注释)。 java 1 个回答 Voted Best Answer Sergey Gornostaev 2020-04-10T21:27:12+08:002020-04-10T21:27:12+08:00 首先,您需要了解方法的差异。Spring MVC,顾名思义,遵循模型-视图-控制器架构。Web 应用程序的核心元素和请求的入口点是控制器,它封装了所有程序逻辑。JSF 是面向组件的。入口点是一个包含组件的模板,每个组件都包含自己的程序逻辑部分。在 JSF 中,所谓的支持 bean 封装了程序逻辑。它们由 JSF 容器创建并注入到页面上下文中。所以,你不能把JSF和Spring MVC结合起来,但是你可以把JSF和Spring结合起来。为此,配置 JSF 以便 Spring 管理其上下文、将一个容器替换为另一个容器就足够了: faces-config.xml <?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd" version="2.1"> <application> <el-resolver> org.springframework.web.jsf.el.SpringBeanFacesELResolver </el-resolver> </application> </faces-config> 网站.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> ... </web-app> 此外,Spring Web Flow可以与 JSF 集成。
首先,您需要了解方法的差异。Spring MVC,顾名思义,遵循模型-视图-控制器架构。Web 应用程序的核心元素和请求的入口点是控制器,它封装了所有程序逻辑。JSF 是面向组件的。入口点是一个包含组件的模板,每个组件都包含自己的程序逻辑部分。在 JSF 中,所谓的支持 bean 封装了程序逻辑。它们由 JSF 容器创建并注入到页面上下文中。所以,你不能把JSF和Spring MVC结合起来,但是你可以把JSF和Spring结合起来。为此,配置 JSF 以便 Spring 管理其上下文、将一个容器替换为另一个容器就足够了:
faces-config.xml
网站.xml
此外,Spring Web Flow可以与 JSF 集成。