Spring Web Flow 1st preview release is out
We are pleased to
announce a preview release of Spring Web Flow for use with the Spring
1.2 release path. With this release, we consider the web flow
system fit for development use.
Contained in this release are new features we expect to take web
applications with demanding page flow requirements to the next
level. These include:
- The ability to capture the logical
page flows of
your application as self-contained modules reusable in multiple
situations. - The ability to nest flows ‘n’ levels
deep (as
subflows), where each flow is a "black-box" adhering to a well-defined
contract for input/output. - The ability to express page flows
declaratively,
with a pluggable flow definition format (currently Java-based and
XML-based builder formats are provided.) - The ability to affect the path
through a flow in a
dynamic fashion by reasoning on contextual data in any supported scope.
- The ability to track and respond to
the lifecycle
of a page flow. - Automatic state management with the
ability to
store model data in several scopes (event, request, flow) - The ability to centralize related
action logic
associated with a flow in one class. - Support for application transaction
synchronization, using a token-based mechanism. - No hard-wired dependency on HTTP
servlet
request/response or any request URL, for use in other environments like
Portlets, JSF, and Tapestry.
- An expired flow detector, for automatic cleanup of abandoned flows. - Out of the box helper actions for
form data binding
and validation. - Out of the box Struts 1.x
integration (sample
forthcoming.) - Out of the box Spring MVC
integration. - Designed for extensibility, with
well-documented
plug-in points for customization (custom state types, custom flow
builders, etc.)