Spring Web Flow 2.0.0.RC1 发布
亲爱的 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.0 版文档,以及一个用于自动将 1.0 版流程转换为 2.0 版语法的工具。
开始使用 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.0 版语法转换为 2.0 版语法。请参阅参考指南,了解如何使用此工具。
- 增加了对流程定义继承的支持。通过此功能,一个流程可以扩展一个或多个流程。流程状态也可以扩展另一个状态。此功能用于促进共享公共结构的流程和状态之间的重用。
- 引入了 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 调用。此支持还允许在应用程序范围内注册数据输入格式化程序,从而减少在许多情况下需要在逐个视图的基础上手动注册 PropertyEditors 的需求。提供了对取消按钮单击等事件的压制数据绑定的支持。提供了通过约定调用验证器的支持。请参阅 booking-mvc 示例。
- 引入了视图范围。视图范围在视图状态进入时分配,在视图状态退出时销毁。该范围可用于在一个视图状态下通过一系列 Ajax 请求更新特定于该视图的模型。它也是用于管理 JSF 组件状态的范围。
- 增加了对流程消息捆绑包的支持。在您需要支持的区域设置的流程工作目录中创建一个 messages.properties 文件即可。
- 引入了可配置的视图状态历史策略。视图状态可以保留其历史记录以支持回溯,丢弃其历史记录以防止回溯,以及使所有先前历史记录无效以在无法返回的点之后不允许回溯。请参阅视图状态元素上的新“history”属性。
- 改进了流程执行快照过程。这些改进在回发时捕获视图状态表单值,以支持在回溯时恢复这些值。这保留了在使用浏览器后退按钮返回时存储在流程范围中的数据进行的编辑。
- 简化了流程执行测试,允许您跳转到任何状态以开始测试用例。请参阅 booking-mvc 和 booking-faces,了解流程测试用例的示例。
- 改进了 booking-mvc 作为参考应用程序,展示了 @Controllers 与 Flows 的结合。新的 FlowHandler 概念在 Controllers 和 Flows 之间提供了一个清晰的桥梁,允许这两种类型的处理程序以结构化的方式进行交互。还改进了参考应用程序 Spring 配置的组织,以说明最佳实践。
2.0.0 正式版即将到来!尽情享受吧!