亲爱的 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 组件状态的作用域。
- 添加了对流程消息包的支持。在您的流程工作目录中为您需要支持的 Locale 创建一个 messages.properties 文件即可。
- 引入了可配置的视图状态历史策略。视图状态可以保留其历史记录以支持回溯,丢弃其历史记录以防止回溯,并在无法返回的点之后使所有之前的历史记录无效以禁止回溯。请参阅 view-state 元素上新的“history”属性。
- 改进了流程执行快照过程。这些改进在回发时捕获视图状态表单值,以支持回溯时恢复这些值。这在使用浏览器后退按钮返回时,可以保留存储在流程作用域中的数据的编辑。
- 简化了流程执行测试,允许您跳转到任何状态开始测试用例。有关流程测试用例的示例,请参阅 booking-mvc 和 booking-faces。
- 改进了 booking-mvc 作为参考应用程序,展示了 @Controllers 与 Flows 的结合使用。新的 FlowHandler 概念提供了 Controller 和 Flow 之间的清晰桥梁,允许这两类处理器以结构化的方式交互。还改进了参考应用程序 Spring 配置的组织,以展示最佳实践。
2.0.0 最终版即将到来!尽情享受吧!