Spring Web Flow 2.0.0.RC1 发布

发布 | Keith Donald | 2008 年 4 月 14 日 | ...

亲爱的 Spring 社区,

我们很高兴地宣布 Spring Web Flow 2.0.0.RC1 现已可用。下载 | 文档

2.0.0.RC1 引入了一些新特性,并修复了之前里程碑版本报告的所有已知问题。

我们建议从之前的 Web Flow 2 里程碑版本升级到 2.0.0.RC1。我们也建议 Web Flow 1 用户此时开始评估升级到 Web Flow 2,因为 RC1 引入了全面的版本 2 文档,以及一个用于自动化转换版本 1 流程到版本 2 语法格式的工具。

开始使用 Web Flow 2 的最佳方式是评估分发包中包含的参考应用,并辅以参考指南。  Spring Web Flow 2 需要 Spring Framework 2.5.3 及更高版本,以及 Java 1.4 或更高版本。 

请查看下方 2.0.0 RC1 版本中的新特性和重要更新

2.0.0.RC1 新特性和重要更新

  • 引入了 Web Flow 2 参考指南,提供 PDF 和 HTML 格式。新指南采用“快速参考”风格编写,包含可运行的代码示例。可以在线阅读,或下载可打印的PDF
  • 增加了对从 Web Flow 1 升级到 2 的支持。分发包中包含一个 WebFlowUpgrader 工具,能够将流程从版本 1 语法转换为版本 2 语法。有关如何使用此工具的说明,请参阅参考指南
  • 增加了对流程定义继承的支持。通过此特性,一个流程可以扩展一个或多个流程。流程状态也可以扩展另一个状态。此特性用于促进共享常见结构的流程和状态之间的重用。
  • 引入了 Spring Portlet MVC 支持。请参阅参考指南的 Portlet 部分以及 booking-mvc-portlet 和 booking-faces-portlet 示例应用以获取示例。
  • 正式引入了新的“Spring Javascript”模块,包含在 spring-js-2.0.0.RC1.jar 中。此模块提供了一个 Javascript 抽象框架,用于以一致的方式应用客户端行为,例如表单验证和 Ajax。它还捆绑了一个 ResourceServlet,用于从 jar 包中提供 Javascript 和 CSS(还包含一个 CSS 框架)。该框架基于的默认 UI 工具包是 Dojo 1。Spring 的 JSF 集成模块“Spring Faces”基于 spring-js 构建,提供了一个轻量级的 JSF 组件库用于表单验证和 Ajax。
  • 增加了 Spring Faces 与 RichFaces JSF 组件库的集成。Rich Faces 可以与 Spring Faces 组件库一起使用,也可以独立使用。一个展示此集成的示例应用可在我们的JIRA 系统中找到。
  • 增加了一个“jsf-booking”参考应用,提供了传统 JSF Web 应用与使用 JSF 作为 UI 组件模型的 Spring Web 应用之间的比较。比较 jsf-booking 和 booking-faces,看看它们在架构方法和实现上的差异。此比较对于有兴趣深入了解 Spring 的 JSF 开发者尤为重要。
  • 引入了对 Spring MVC 自动模型绑定和验证的支持。此支持提供了一种简洁的替代方法,避免了手动调用 FormAction 的 setupForm 和 bindAndValidate。此支持还允许在整个应用中注册数据输入 Formatters,在许多情况下减少了按视图手动注册 PropertyEditors 的需要。提供了对取消按钮点击等事件抑制数据绑定的支持。提供了通过约定调用验证器的支持。请参阅 booking-mvc 示例以获取示例。
  • 引入了视图作用域(view scope)。视图作用域在进入视图状态时分配,在退出视图状态时销毁。此作用域对于在一系列 Ajax 请求中更新特定于一个视图的模型非常有用。它也是用于管理 JSF 组件状态的作用域。
  • 增加了对流程消息包的支持。在你的流程工作目录中为你需要支持的 Locales 创建一个 messages.properties 文件即可使用。
  • 引入了可配置的视图状态历史策略。视图状态可以保留其历史以支持回溯,丢弃其历史以防止回溯,并在不可返回点之后使所有先前历史失效以禁止回溯。请参阅 view-state 元素上的新 'history' 属性。
  • 改进了流程执行快照过程。这些改进会在回发时捕获视图状态的表单值,以便在回溯时支持恢复这些值。这在使用浏览器返回按钮时保留了存储在流程作用域中的数据编辑。
  • 简化了流程执行测试,允许您跳到任何状态开始测试用例。请参阅 booking-mvc 和 booking-faces 中的流程测试用例示例。
  • 改进了 booking-mvc 作为展示 @Controllers 与 Flows 结合使用的参考应用。新的 FlowHandler 概念在 Controllers 和 Flows 之间提供了清晰的桥梁,允许这两种类型的处理器以结构化的方式进行交互。还改进了参考应用的 Spring 配置组织,以展示最佳实践。
2.0.0 最终版即将发布!尽情体验吧!

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

保持领先

VMware 提供培训和认证,助力您的发展。

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部