To learn Spring, its better to have a development environment, the best choice is the Spring Source Tool Suite
Goto TOOL SUITES DOWNLOAD and download the installer.
Spring uses namespace to config web flow. The prefix for web flow configuration is "webflow" like this:
FlowExecutor is the entry point of the flow execution. The attribute flow-registry of flow executor should be the bean id of a flow registry bean. The default value is "flowRegistry". If your flow registry bean id is the name, you can omit this attribute.FlowExecutor is the entry point of the flow execution. The attribute flow-registry of flow executor should be the bean id of a flow registry bean. The default value is "flowRegistry". If your flow registry bean id is the name, you can omit this attribute..
The PRG used in Spring Web Flow is to solves the accidental resubmit problem .
In this pattern, the request is processed in two stages. At the first stage, the request is processed by the processing logic, but not response view immediately, instead, it send a redirect command to browser.
Spring Web Flow defines five states:view, action, decision, subflow, and end state .
The states are the steps of a flow. A state defines behavior that be executed when the state is entered. For example, render a view or execute an action.
Scope determines how long an object will live, servlet defines four servlet scopes. The Spring Web Flow introduced some extra scopes to facilitate the flow functionality.
A scope is just a place you can store your named objects.The servlet scopes are not designed for web flow, Spring has to define new scopes.
LocaleResolver is a strategy interface defined in org.springframework.web.servlet.LocaleResolver.
LocaleResolver defined the interface of Locale resolution and modification.
This is an example context configuration for DispatchServlet:
@EnableWebMvc: annotation used together with @Configuration enables default Spring MVC configuration, equivalent to mvc:annotation-driven .