Contains core interfaces and classes for dealing with web flows.

The core concepts used at configuration time to define a flow are covered by this package. A {@link org.springframework.webflow.Flow web flow} is composed of a set of {@link org.springframework.webflow.State states}. A state is a point in the flow where something happens; for instance, {@link org.springframework.webflow.ViewState displaying a view} or {@link org.springframework.webflow.ActionState executing an action}. Each state has one or more {@link org.springframework.webflow.Transition transitions} that are used to move to another state.

Furthermore, this package also defines a number of interfaces related to flow execution. The central concept in this regard is the {@link org.springframework.webflow.RequestContext}, which is used by all artifacts of a web flow to gain access to information about an ongoing flow execution.

To the end user of the system, the following extension points are of importance:

This package has several sub packages: