近日, SpringSource 发布了 Spring Web Flow 2.1.0 RC1,其文档囊括了所有的更新情况。根据 Spring Web Flow 的路线图所述,该项目的最终版也将于近期发布。感兴趣的读者可以下载该候选发布版了解其带来的众多新特性与新功能。
Spring Web Flow 是 Spring Portfolio 中的一个子项目,旨在为富 Web 应用的构建与运行提供所需的基础设施。作为一个 Spring 项目,Spring Web Flow 构建在 Spring Web MVC 框架之上,提供了如下功能:
- 为定义可重用的控制器模块(叫做 flows)而设计出来的一种领域特定语言(DSL)。
- 用于管理会话状态(conversational state)的高级控制器引擎。
- 为使用 Ajax 构建富用户界面提供了最好的支持。
- 为 JavaServer Faces 与 Spring 的集成提供了最好的支持。
下图展示了 Spring Web Flow 2.1 与 Spring 框架之间的关系:
Spring Web Flow 2.1.0 RC1 的主要更新如下所示:
- 更新了文档以囊括 Spring Web Flow 2.1 所有的变化。
- 增强对 JSF 2 的支持力度。
- 更新了 JSF 2 相关的示例。
- 增加了 ivy 配置,可以使用 Mojarra 与 MyFaces 2 和 MyFaces 1.2 重新编译 booking-faces。
具体来说,Spring Web Flow 2.1.0 RC1 有如下变化:
- Spring 版本变更:Spring Web Flow 2.1 构建在 Spring 3 之上,需要 Java 5。
- Spring Security 版本变更:Spring Web Flow 2.1 构建在 Spring Security 3 之上。由于 Spring Security 3 的包名发生了变化,因此该版本的 Spring Web Flow 并不兼容于旧版的 Spring Security。
- Tiles 版本变更:由于 Spring Web Flow 2.1 构建在 Spring 3 之上,因此需要 Tiles 2.1.2+。该版本的 Spring Web Flow 并不兼容于旧版的 Tiles。
- JSF 版本变更:Spring Web Flow 2.1 开始支持 JSF 2,并且向后兼容于 JSF 1.2,但官方将不再支持 JSF 1.1 了。
- Portlet 版本变更:由于 Spring Web Flow 2.1 构建在 Spring 3 之上,因此需要 Portlet API 2.0。Spring Web Flow 2.1 在此处并没有太多的变化。Spring Portlet MVC 应用的编程模型大部分都兼容于 Portlet API 1.0。
感兴趣的读者还可以在这里找到关于 Spring Web Flow 的更多信息。
评论