Spring Web Flow 2.0入门 - 配置Spring Web Flow 2.0的底子[Java编程]
本文“Spring Web Flow 2.0入门 - 配置Spring Web Flow 2.0的底子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
配置好 Spring Web MVC 的环境后,接下来便可以往里面加入 Spring Web Flow 2.0 的配置.不过,要搞懂得 Spring Web Flow 2.0 的配置,必须先要理解相关的理论知识.
FlowRegistry
FlowRegistry 是存放 flow 的仓库,每个定义 flow 的 XML 文档被解析后,城市被分配一个唯一的 id ,并以 FlowDefinition 对象的情势存放在 FlowResigtry 中. FlowRegistry 配置方法可参看清单 8.
阐明
以下的示例清单中的 XML 配置元素默许利用了 webflow 名字空间,这也是 Spring Web Flow 习惯上的名字空间,参看教程背面 webflow-config.xml 文件,可以更多理解 webflow 名字空间.
清单 8 FlowRegistry 的配置
<webflow:flow-registry id="flowRegistry">
<webflow:flow-location path="/WEB-INF/flows/shopping.xml" id=”shopping”/>
</webflow:flow-registry>
每个 flow 都必必要有 id 来标识,假如在配置中省略,那么该 flow 默许的 id 将是该定义文件的文件名去掉后缀所得的字符串.
FlowExecutor
FlowExecutor 是 Spring Web Flow 的一个核心接口,启动某个 flow ,都要通过这个接口来举行.从配置角度来说,只要保证有个 FlowExecutor 便可以了, Spring Web Flow 的默许行为已经充足.默许配置参看清单9.
清单 9 FlowExecutor 的配置
<webflow:flow-executor id="flowExecutor" />
哪个 flow 被履行了?
FlowRegistry 中注册的 flow 大概会有多个,但前面介绍过,每个 flow 城市有 id ,没有配置的,也会有个默许值, FlowExecutor 就是通过 id 来找出要履行的 flow .至于这个 id ,则是要由用户来指定的.在默许配置情形下,假如客户端发送了以下URL恳求:
http://localhost:8080/CartApp/spring/shopping
则从 Spring Web Flow 的角度来看,这个 URL 就表示客户想要履行一个 id 为“ shopping ”的 flow ,于是就会在 FlowRegistry 中查找名为“ shopping ”的 flow,由FlowExecutor负责履行.
Spring Web Flow 若何与 Spring Web MVC 整合在一同?
客户端发送的恳求,先会由 servlet 容器(本教程示例中即为 Tomcat )接纳, servlet 容器会找到呼应的利用程序(本教程中即为 CartApp ),再按照 web.xml 的配置找到出符合映射条件的 servlet 来处理. Spring Web MVC 中处理恳求的 servlet 是 DispatcherServlet ,假如恳求的途径满意 DispatcherServlet 的映射条件,则 DispatcherServlet 会找出 Spring IoC 容器中全部的 HandlerMapping ,按照这些 HandlerMapping 中匹配最好的 handler (普通情形下都是 controller ,即掌握器)来处理恳求.当 Controller 处理完毕,普通城市返回一个 view (视图)的名字,DispatcherServlet再按照这个view的名字找到呼应的视图资源返回给客户端.
搞清楚 Spring Web MVC 处理恳求的流程后,基本上便可以懂得要整合 Spring Web MVC 与 Spring Web Flow 所需求的配置了.为了让客户端的恳求变成履行某个 flow 的恳求,要办理以下几个问题:
需求在某个 HandlerMapping 中配置负责处理 flow 恳求的 handler (或 controller )
该handler (或 controller )要负责启动指定的 flow
flow 履行历程中以及履行完成后所触及的视图应显现给客户端
以上是“Spring Web Flow 2.0入门 - 配置Spring Web Flow 2.0的底子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |