我们很高兴地宣布 Spring Web Flow 的预览版发布,可用于 Spring 1.2 版本路径。通过此版本,我们认为 Web Flow 系统适合用于开发。
<br />
此版本包含我们期望将具有苛刻页面流程要求的 Web 应用程序提升到一个新水平的新功能。这些功能包括:
- 能够将应用程序的逻辑页面流程捕获为可在多种情况下重复使用的自包含模块。
- 能够将流程嵌套到“n”层深度(作为子流程),其中每个流程都是一个“黑盒”,遵守定义明确的输入/输出契约。
- 能够以声明方式表达页面流程,并使用可插拔的流程定义格式(当前提供基于 Java 和基于 XML 的构建器格式)。
- 能够通过对任何受支持范围内的上下文数据进行推理,以动态方式影响流程路径。
- 能够跟踪和响应页面流程的生命周期。
- 使用能够在多个范围(事件、请求、流程)中存储模型数据的功能实现自动状态管理。
- 能够在一个类中集中与流程相关的操作逻辑。
- 支持应用程序事务同步,使用基于令牌的机制。
- 没有对 HTTP servlet 请求/响应或任何请求 URL 的硬编码依赖性,可在其他环境(如 Portlet、JSF 和 Tapestry)中使用。
- 已过期的流程检测器,用于自动清理放弃的流程。
- 开箱即用的辅助操作:
表单数据绑定和验证。
- 开箱即用的 Struts 1.x 集成(示例即将推出)。
- 开箱即用的 Spring MVC 集成。
- 专为可扩展性而设计,具有记录良好的插件点以进行自定义(自定义状态类型、自定义流程构建器等)。
并且一如既往,凭借您所期望的 Spring 质量保证,我们提供:
- 高质量文档,包括 javadoc 和即将推出的参考文档
- 强大的测试覆盖率
- 仔细注意命名、打包和易用性
- 卓越的错误报告
- 由最终用户需求驱动的功能集
下载预览版:
- 访问 springframework 项目文件 列表
- 向下滚动到“spring-webflow”发行包,然后选择“spring-webflow-preview1.zip”进行下载。
发行存档包含两个 jar 文件:
- spring-webflow.jar - 核心 Web Flow 系统 (org.springframework.web.flow.*)
- spring-webflow-support.jar - 尚未作为核心 Spring 框架一部分发布的支持包。
由于发行存档未附带 Spring Framework,因此如果您尚未这样做,请首先下载 Spring 1.2 RC1。
下载完成后,访问
webflow 空间 以查看模块文档和“快速入门”。
要充分了解 Spring Web Flow 的实际应用,请查看发行存档中 samples/webflow 目录中的示例。请参阅 samples/webflow/readme.txt 文件,了解如何构建和部署示例应用程序。我们非常重视您的反馈,并希望您像我们一样享受使用 Spring Web Flow 的乐趣。
此致,
Keith Donald
Erwin Vervaet