`
kim_miao
  • 浏览: 188933 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring MVC与Web Flow的集成

阅读更多
     要在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
1
2
分享到:
评论
2 楼 tomcatlee 2010-09-23  
请教,如何配置rest风格的流程处理?
比如:
http://localhost/app/order/edit/19
我要启动编辑id为19的order的流程。
1 楼 sjbrising 2010-04-09  
看不懂,头疼~

相关推荐

    深入解析Spring+MVC与Web+Flow.pdf

    书中包含了一些开发良好设计和解耦的Web 应用程序的最佳实践,介绍了Spring 框架中的Spring MVC 和Spring Web Flow,以及着重介绍利用Spring 框架和Spring MVC 编写Web 应用程序的最佳方法。《深入解析Spring MVCgn ...

    spring_mvc所有jar

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    Spring MVC学习资料

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    由浅入深-Spring MVC

    本文致力于由浅入深的去介绍,使用Spring MVC;...使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不

    springmvc所需jar包.zip

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    springmvc第一天.pdf

    FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时, 可以选择使用 Spring 的 ...

    图解springMVC执行流程及原理.docx

    使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。 SpringMVC执行流程概括 SpringMVC框架固然强大,但是其执行流程更是妙不可言。所以我们...

    spring-5.2.6.RELEASE-dist.zip

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    SpringMVC笔记.zip

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架 ,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。...

    SpringMVC.jar

    SpingMVC的jar包,SpringMVC是...使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架。SSM是比较好用的后台套框(Spring+SpringMVC+MyBatis)。

    springboot学习思维笔记.xmind

    Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 ...

    SpringMVC返回json数据的三种方式

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用...

    springmvc重点图示.zip

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    SpringMVC概述

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    Spring in Action(第二版 中文高清版).part2

    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 in Action(第二版 中文高清版).part1

    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+SpringMVC+SpringDataJPA信息管理系统课程

    使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-...

    基于springmvc 的健身房管理系统的设计与实现new.zip

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    SpringMVC学习流程图

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

    SpringMVC最新最详细思维导图 (2).xmind

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用...

Global site tag (gtag.js) - Google Analytics