要在Spring MVC环境内部署用于执行的流,需要定义一个FlowController,它是一个特殊的org.springframework.web.servlet.mvc.Controller控制器。FlowController作为Spring MVC和Spring Web Flow 之间的适配器,将所有来自页面的HTTP 请求路由到FlowController,然后由它移交给Web Flow 的流引擎FlowExecutionManager。Web Flow引擎再引用FlowRegistry创建相应流执行器FlowExcution。FlowRegistry也称为流定义字典,系统中所有流的定义文件必须在流定义字典中注册。Web Flow引擎会根据流定义的文件名(不包含文件扩展名)在流定义字典中检索从而生成相应的流执行器(FlowExcution)。FlowExecution会根据自己的流定义文件(FlowName.xml)中定义的各种状态执行相应的业务逻辑,也就开始了一个具体流(FlowInstance)的执行。
图 1-1 Spring MVC与Web Flow的集成图
利用Spring容器提供的依赖注入功能,它们在applicationContext.xml的配置如下:
<!—配置流执行器—>
<flow: executor id="flowExecutor" registry-ref="flowRegistry" />
<!—注册流控制器-->
<bean name="/startFlow.do" class="org.springframework.webflow.executor.mvc.FlowController">
<property name="flowExecutor" ref="flowExecutor" />
</bean>
<!—在流定义字典中注册流定义文件-->
<bean id="flowRegistry" class="org.springframework.webflow.engine.builder.xml.
XmlFlowRegistryFactoryBean">
<property name="flowLocations">
<list>
<!—配置系统自定义的流文件-->
<value>/WEB-INF/flows/flowName1.xml</value>
...
<value>/WEB-INF/flows/flowNameN.xml</value>
</list>
</property>
</bean>
当然,也可以采用通配符的配置方式,这种方式更简单明了,这样系统中所有在/WEB-INF/flows目录下的流定义文件都被注册到了流字典中。
<bean id="flowRegistry" class="org.springframework.webflow.engine.builder.xml.
XmlFlowRegistryFactoryBean">
<property name="flowLocations" value="/WEB-INF/flows/*.xml "/>
</bean>
- 大小: 5.1 KB
分享到:
相关推荐
书中包含了一些开发良好设计和解耦的Web 应用程序的最佳实践,介绍了Spring 框架中的Spring MVC 和Spring Web Flow,以及着重介绍利用Spring 框架和Spring MVC 编写Web 应用程序的最佳方法。《深入解析Spring MVCgn ...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
本文致力于由浅入深的去介绍,使用Spring MVC;...使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时, 可以选择使用 Spring 的 ...
使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。 SpringMVC执行流程概括 SpringMVC框架固然强大,但是其执行流程更是妙不可言。所以我们...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架 ,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。...
SpingMVC的jar包,SpringMVC是...使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架。SSM是比较好用的后台套框(Spring+SpringMVC+MyBatis)。
Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 ...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
15.4 集成Spring Web Flow与其他框架 15.4.1 Jakarts Struts 15.4.2 JavaServer Face 15.5 小结 第16章 集成其他Web框架 16.1 协同使用Spring和Struts 16.1.1 向Struts注册Spring插件 16.1.2 编写知晓Spring...
15.4 集成Spring Web Flow与其他框架 15.4.1 Jakarts Struts 15.4.2 JavaServer Face 15.5 小结 第16章 集成其他Web框架 16.1 协同使用Spring和Struts 16.1.1 向Struts注册Spring插件 16.1.2 编写知晓Spring...
使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...