我们在前一章曾经看到,DispatcherServlet 一般将请求分发给控制器。但是对于流程而言,我们需要一个 FlowHandlerMapping 来帮助 DispatcherServlet 将流程请求发送给 Spring Web Flow。在 Spring 应用上下文中,FlowHandlerMapping 的配置如下:
然而,FlowHandlerMapping 的工作仅仅是将流程请求定向到 Spring Web Flow 上,响应请求的是 FlowHandlerAdapter。FlowHandlerAdapter 等同于 Spring MVC 的控制器,它会响应发送的流程请求并对其进行处理。FlowHandler-Adapter 可以像下面这样装配成一个 Spring bean,如下所示: