领先一步
VMware 提供培训和认证,助您快速发展。
了解更多尊敬的 Spring 社区,
我们很高兴宣布 Spring Web Flow 2 正式发布。下载 | 文档
Spring Web Flow 是 Spring 项目组合中的一个项目,专注于为构建和运行丰富的 Web 应用程序提供基础设施。作为 Spring 项目,Web Flow 基于 Spring Web MVC 框架提供
Web Flow 2 发行版的模块及其与 Spring Framework 的关系如下图所示
Spring Web MVC 框架是 Spring Framework 发行版的一个模块,它使用成熟的 ModelViewController(模型-视图-控制器)范例为使用 Spring 开发 Web 应用程序提供了基础。Web Flow 发行版的每个模块都建立在此基础上。
Web Flow 模块是一个 MVC 扩展,允许您使用领域特定语言来定义控制器。这种语言旨在建模需要多次请求服务器才能完成的用户交互,或者可以从不同上下文中调用的交互。
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 对 JavaServerFaces 的支持。这种支持允许您在熟悉的 Spring MVC 和 Web Flow 控制器环境中将 JSF 用作视图技术。通过这种架构方法,您可以结合 JSF UI 组件模型的优点和 Web MVC 架构的优点。Spring Faces 还包括一个基于 Spring JavaScript 构建的轻量级组件库,用于以渐进式方式声明性地启用 Ajax 和客户端验证行为。
除了引入新的 Spring Faces 和 Spring Javascript 模块之外,Web Flow 2 的发布还着重于两个主要主题:集成和简洁性。
Web Flow 2 发行版在各个模块中增加了许多有趣的集成,使您能够丰富您的 Web 应用程序。这些集成支持
Web Flow 2 中的流定义语言得到了极大的简化,同时整体功能变得更加强大。这些简化包括