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 框架提供

  • 一个用于定义可重用控制器模块的领域特定语言,称为流(flows)
  • 一个用于管理对话状态的高级控制器引擎
  • 一流的 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 Trinidad 和 JBoss RichFaces 组件库
  • 以渐进式、非侵入式的方式使用 Dojo 部件系统;如果客户端没有 JavaScript,这种方式会优雅地降级

简洁性

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

  • 将版本 2 流定义与其版本 1 等效版本进行比较时,总代码行数减少了约 50%(示例:版本 2 对比 版本 1
  • 使用表达式语言 (EL) 调用操作的简洁语法,支持 Unified 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。
  • 如果您是现有的 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 社区的所有近期活动。

查看全部