Spring Web Flow 1.0 RC3 发布

发布 | Keith Donald | 2006 年 6 月 26 日 | ...
 

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Web Flow (SWF) 1.0 RC3 (候选发布版 3) 已经发布。  下载 | 文档 | 更新日志

这个稳定版本包含错误修复和小的改进。  目前,我们预计这将是 Spring Web Flow 1.0 最终版本之前的最后一个候选发布版本,最终版本即将推出。 值得注意的包括...

值得注意的改进

改进的流程异常层次结构。 总体而言,异常层次结构现在更清楚地组织了失败的类别,从流程定义访问 (FlowLocatorException) 到运行时流程执行 (FlowExecutionException) 和执行持久性 (FlowExecutionRepositoryException)。

 

改进了对 Portlet 环境中使用“后退”按钮的支持。 与基于延续的存储库结合使用,SWF 支持在 Portlet 环境中完全使用浏览器导航按钮(后退、刷新),同时流程保持活动状态。 当流程执行终止时,浏览器刷新将自动触发新的执行启动。

更简单的默认 JSF 视图映射。 现在,默认情况下,SWF 视图名称应与 JSF 视图 ID 完全对应。您将在 sellitem-jsf 示例中看到此默认设置 - 请注意视图是如何像标准 JSF 导航处理程序一样引用“/priceAndItemCountForm.jsp”的。 这允许自然地支持其他 JSF 视图技术(如 Facelets),并且对于 JSF 开发人员来说是一个更自然的默认设置。 如果您需要自定义 SWF 到 JSF 视图映射,请将自定义 ViewIdMapper 插入到您的 FlowPhaseListener 中。

示例应用程序简化。 我们简化了 fileupload、flowlauncher、birthdate 和 sellitem 示例,以利用 Spring Web Flow 的最新功能和最佳实践。

可能影响用户的更改

在 1.0 RC3 中,在通往 1.0 最终版本之路上,有一些可能影响用户的更改。 以下部分将介绍它们

为了简单起见,删除了 FormAction 属性 "validateUsingValidatorMethod"。 经验表明,此属性是新用户困惑的根源。 作为更好的替代方法,要在不进行验证的情况下执行数据绑定操作,只需从您的流程定义中调用 "bind" 操作方法。 当您需要逐步进行验证器验证时,只需使用设置为特定验证器方法的 "validatorMethod" 属性调用 "bindAndValidate" 或 "validate"。 有关示例,请参见 sellitem。

StateExceptionHandler 重命名为 "FlowExecutionExceptionHandler"。这会影响自定义处理程序实现。 要升级,只需实现新的接口;签名在逻辑上是相同的。

FlowExecutorImpl 的 "redirectOnPause" 属性现在接受布尔值,而不是 RedirectType 枚举。 从 1.0 RC2 开始,SWF 中只有一种重定向类型 - 流程执行重定向。 每次流程执行因进入视图状态而暂停时,将此标志设置为 "true" 将触发它。 有关示例,请参见 Numberguess 或 sellitem。
--------

开始使用 Spring Web Flow 的最佳方法之一是查看和演练示例应用程序。 我们建议从一开始就查看所有示例,并根据需要补充参考手册材料。1.0 RC3 版本附带了十个示例应用程序,每个应用程序都演示了一组不同的产品功能。 这些示例是

1. Phonebook - 演示大多数功能的原始示例(包括子流程)
2. Sellitem - 演示具有条件转换、流程执行重定向、会话范围和延续的向导
3. Flowlauncher - 演示启动和恢复流程的所有可能方式
4. Itemlist - 演示 REST 风格的 URL 和内联流程
5. Shippingrate - 演示 Spring Web Flow 与 Ajax 技术的结合(感谢 Steven Devijver)
6. NumberGuess - 演示有状态的 Bean 和“单键”流程执行重定向。
7. Birthdate - 演示 Struts 集成
8. Fileupload - 演示多部分文件上传
9. Phonebook-Portlet - Portlet 环境中的 phonebook 示例
(请注意流程定义是如何没有变化的)
10. Sellitem-JSF - JSF 环境中的 sellitem 示例

祝您使用愉快!

Spring Web Flow 团队

Keith Donald
Erwin Vervaet
Juergen Hoeller
Colin Sampaleanu
Rob Harrop

获取 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

取得领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部