Skip to content


Subversion checkout URL

You can clone with
Download ZIP

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


SPRING WEB FLOW 2.0-M2 (October 2007)


Spring Web Flow (SWF) is a component of the Spring Framework's web stack focused on the definition
and execution of user interface (UI) flow within a web application.

The system allows you to capture a logical flow of your web application as a self-contained module
that can be reused in different situations. Such a flow guides a single user through the implementation
of a business task, and represents a single user conversation. Flows often execute across HTTP requests,
have state, exhibit transactional characteristics, and may be dynamic and/or long-running in nature.

Spring Web Flow exists at a higher level of abstraction, integrating as a self-contained flow engine
within base frameworks such as Struts, Spring MVC, Portlet MVC, and JSF. SWF provides you the
capability to capture your application's UI flow explicitly in a declarative, portable,
and manageable fashion. SWF is a powerful controller framework based on a finite-state machine,
fully addressing the "C" in MVC. 


Spring Web Flow 2.0 requires J2SE 1.4 and J2EE 1.4 (Servlet 2.4) or > to run.

J2SE 5.0 with Ant 1.6 and Ivy 1.3 or > is required to build.  A compatible version of Ivy
is shipped with this release.

SWF release contents:

"." contains Spring Web Flow distribution units (jars and source zip archives), readme, and copyright
"docs" contains the Spring Web Flow reference manual and API Javadocs
"ivys" contains Ivy dependency descriptors for the Spring Web Flow and Spring Data Binding projects
"projects" contains all buildable projects, including sample applications (each importable into Eclipse)
"projects/common-build" contains the Ant-based "common build system" used by all projects to compile/build/test
"projects/repository" contains Spring Web Flow dependencies (dependent jars)
"projects/spring-webflow/build-spring-webflow" contains the master build file used to build all Spring Web Flow projects
"projects/spring-webflow/spring-binding" contains buildable Spring Data Binding project sources, an internal library used by SWF
"projects/spring-webflow/spring-faces" contains buildable Spring Faces project sources, a library containing SWF's JSF integration
"projects/spring-webflow/spring-webflow" contains buildable Spring Web Flow project sources
"projects/spring-webflow/spring-webflow-samples" contains buildable Spring Web Flow sample application sources

See the readme.txt within the above directories for additional information.

Spring Web Flow is released under the terms of the Apache Software License (see license.txt).


The following distinct jar files are included in the distribution. This list
specifies the respective contents and third-party dependencies. Libraries in [brackets] are
optional, i.e. just necessary for certain functionality.

* spring-webflow-2.0-m2.jar
- Contents: The Spring Web Flow system
- Dependencies: Commons Logging, spring-beans, spring-core, spring-context, spring-web, spring-binding, OGNL
                [Log4J, Xerces, XML APIs, spring-webmvc, spring-mock, JUnit, Servlet API, Portlet API, JMX, Struts]
* spring-binding-2.0-m2.jar
- Contents: The Spring Data Binding framework, an internal library used by SWF
- Dependencies: Commons Logging, spring-beans, spring-core, spring-context

* spring-faces-2.0-m2.jar
- Contents: The Spring Faces module, containing Spring Web Flow's integration with Java Server Faces (JSF) and additional JSF functionality.
- Dependencies: spring-webflow, JSF, Unified EL
                [Shale Remoting]
For an exact list of Spring Web Flow project dependencies see "projects/spring-webflow/ivy.xml".


This distribution contains extensive documentation and sample applications illustrating the
features of Spring Web Flow.

*** A great way to get started is to review and run the sample applications, supplimenting with
reference manual material as needed.  To build deployable .war files for all samples, simply 
access the projects/spring-webflow/build-spring-webflow directory and execute the "dist" target.
See the readme.txt in that directory for more additional information.  ***

More information on deploying SWF sample applications can be found at:

The Spring Web Flow homepage is located at:

There you will find resources such as a 'Quick Start' guide and a 'Frequently Asked Questions'

The Spring Web Flow support forums are located at:
There you will find an active community supporting the use of the product.

The Spring Framework portal is located at:

There you will find links to many resources related to the Spring Framework, including on-line access 
to Spring and Spring Web Flow documentation.
Something went wrong with that request. Please try again.