Spring Web Flow 2 发布;引入新的 Faces 和 JavaScript 模块

发布 | Keith Donald | 2008年5月15日 | ...

亲爱的 Spring 社区:

我们很高兴地宣布 Spring Web Flow 2 正式发布。 下载 | 文档

Spring Web Flow 是 Spring 产品组合中的一个项目,专注于提供构建和运行富 Web 应用程序的基础设施。作为 Spring 项目,Web Flow 构建在 Spring Web MVC 框架之上,以提供

  • 用于定义称为 流程 的可重用控制器模块的领域特定语言
  • 用于管理会话状态的高级控制器引擎
  • 一流的支持,使用 Ajax 构建丰富的用户界面
  • 一流的支持,使用 JavaServerFaces 与 Spring 结合

Web Flow 2 发行版中的模块及其与 Spring Framework 的关系如下所示

Web Flow 2 中有什么

Web Flow 2 Distribution Components

 

Spring Web MVC

Spring Web MVC 框架(Spring Framework 发行版中的一个模块)为使用经过验证的 ModelViewController 范式使用 Spring 开发 Web 应用程序奠定了基础。Web Flow 发行版中的每个模块都建立在这个基础之上。

Spring Web Flow

Web Flow 模块是一个 MVC 扩展,允许您使用 领域特定语言 定义控制器。此语言旨在模拟需要多个请求才能完成的用户交互,或者可能从不同上下文中调用。

Spring JavaScript

Spring JavaScript 是一个 JavaScript 抽象框架,使编写非侵入式 JavaScript 来逐步增强网页行为变得容易。该框架包括一个公共 JavaScript API 以及一个基于 Dojo Toolkit 的实现。Spring.js 旨在简化 Dojo 在常见企业场景中的使用,同时保留其在高级用例中的全部功能。

Spring JavaScript 可以与任何服务器端框架一起使用。Web Flow 2 发行版包括 Spring JavaScript 和 Spring Web MVC 之间的便捷集成,用于处理 Ajax 请求。

Spring Faces

Spring Faces 模块包含 Spring 对 JavaServerFaces 的支持。此支持允许您在熟悉的 Spring MVC 和 Web Flow 控制器环境中使用 JSF 作为视图技术。通过这种架构方法,您可以将 JSF UI 组件模型的优势与 Web MVC 架构的优势相结合。Spring Faces 还包括一个基于 Spring JavaScript 的轻量级组件库,用于以渐进的方式声明性地启用 Ajax 和客户端验证行为。

Web Flow 2 版本的主题

除了引入新的 Spring Faces 和 Spring Javascript 模块外,Web Flow 2 版本工作还处理了两个主要主题:集成和简单性。

集成

在每个模块中,Web Flow 2 发行版添加了许多有趣的集成,允许您丰富您的 Web 应用程序。这些集成支持

  • 以声明方式使用 Spring Security 来保护您的流程
  • 使用 Tiles 进行 JSP 页面组合和 Ajax 部分渲染
  • 使用 JSF 时,使用 Facelets 进行页面组合和布局
  • 使用 JSF 时,使用 Apache Trindad 和 JBoss RichFaces 组件库
  • 以渐进且非侵入的方式使用 Dojo 小部件系统;如果客户端上没有 JavaScript,则会优雅地降级

简单性

Web Flow 2 中的流程定义语言得到了极大的简化,同时整体上变得更加强大。这些简化包括

  • 将版本 2 流程定义与其版本 1 等效项进行比较时,代码行数减少了大约 50%(示例:版本 2版本 1
  • 使用表达式语言 (EL) 调用操作的简洁语法,支持统一 EL 和 OGNL
  • 声明式模型绑定和验证,支持约定优于配置
  • 使用流程定义继承支持在流程和状态级别上的重用
  • 增强的模块化,允许流程及其相关资源打包到一个自包含的包中

发行说明

  • Web Flow 2 需要 Java 1.4 或更高版本,并在所有主要的 Java EE 平台上运行,包括 Tomcat、Jetty、Websphere、WebLogic 和 JBoss。
  • Web Flow 2 需要 Spring Framework 2.5.4 或更高版本。
  • Web Flow 2 已通过 SpringSource 认证为“平台就绪”,适合在支持 OSGi 的 Web 应用程序中运行在 SpringSource dm Server 上。

入门

其他社区资源

  • 观看 Ajaxian.com 访谈,其中与 Dion Almaer 讨论了发布和 Spring JavaScript。
  • 在线浏览 Spring Web 参考应用程序。 Spring Travel 应用程序展示了集成的 Web Flow 2 功能集,并包含在发行版中。 SpringSource Enterprise Bundle 存储库 是一个在生产中构建在 Spring 2.5 和 Spring Web Flow 2.0 上的真实世界应用程序。
  • 如果您是现有的 Web Flow 1 用户,请查看 迁移指南 以帮助升级到 Web Flow 2。WebFlowUpgrader 工具自动将您的流程转换为版本 2 语法
  • 使用 Fisheye 跟踪 Web Flow 源代码存储库的更新
  • 通过 订阅 springframework.org 关注即将发布的有关 Web Flow 2 的文章

获取 Spring 时事通讯

与 Spring 时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部