Spring Web Flow 1.0

发行版 | Keith Donald | 2006年6月10日 | ...

 

产品负责人
Keith Donald,SpringSource
Erwin Vervaet,Ervacon
 
Spring Web Flow是一个下一代Java Web应用程序控制器框架,它允许开发人员将用户操作建模为称为流程的高级模块,这些模块可以在任何环境中运行。该框架提高了生产力和可测试性,同时提供了一个强大的解决方案来强制执行导航规则和管理应用程序状态。

整体概览

Spring Web Flow允许开发人员构建可重用、自包含的控制器模块,称为流程。流程定义一个用户对话,该对话响应用户事件以驱动应用程序代码的执行以完成业务目标。考虑一下执行与用户进行搜索过程的流程定义的图形视图
搜索流程 
像上面这样的流程是使用丰富的特定领域语言 (DSL) 声明性定义的。这种语言的XML (XSD) 形式最受用户欢迎。一旦定义,流程就可以隔离测试,可以作为子流程嵌入到其他流程中,并且可以在包括Java EE Servlet和Portlet (JSR 168)在内的多个环境中部署执行,而无需更改。

产品亮点

Spring Web Flow包含许多深受用户欢迎的创新功能。这些功能包括:
  • 将应用程序任务(例如搜索过程)的所有控制器逻辑定义在一个地方,而不是将该逻辑分散到许多地方。
  • 将流程组合在一起,从简单的部分创建丰富的控制器模块。
  • 使用自然的、面向对象的线性编程模型强制执行严格的用户导航规则,而无需编写冗长的if/else块。
  • 让您在流程执行期间分配的内存在执行结束或过期时自动清理自身。
  • 使用您选择的基Web框架在Servlet环境中部署流程以进行执行。Spring Web Flow提供了与领先的Web框架Struts、Spring MVC和Java Server Faces的便捷集成。
  • 更改Web框架,例如从Struts更改为Spring MVC,而无需更改流程定义。
  • 完全更改环境,例如从JUnit测试更改为Portlet,而无需更改流程定义。
  • 在开发时动态地改进应用程序的导航规则,而无需重新启动容器。
  • 无需自定义编码即可获得自动浏览器按钮支持(后退、前进、刷新)。
  • 在四个托管范围中的任何一个中存储任务数据:请求、闪存、流程和会话;每个都有其各自的语义。
  • 在没有容器的情况下隔离测试流程。确保您的应用程序控制逻辑在部署之前正常工作。
  • 使用Spring IDE 2.0以图形方式可视化和编辑流程导航逻辑。

入门

开始使用Spring Web Flow的最佳方法是阅读Erwin的实用入门并逐步完成示例应用程序。我们建议从一开始就查看所有示例,并根据需要补充参考手册材料。发行版附带十个示例应用程序,每个应用程序都演示了一组不同的功能。示例包括:
  1. 电话簿 - 演示大多数功能(包括子流程)的原始示例
  2. 销售商品 - 演示带有条件转换、流程执行重定向、自定义文本字段格式和延续的向导
  3. 流程启动器 - 演示启动和恢复流程的所有可能方法
  4. 商品列表 - 演示REST风格的URL和内联流程
  5. 运费 - 演示Spring Web Flow与Ajax技术结合使用。
  6. 猜数字 - 演示有状态bean、评估操作和“单个键”流程执行重定向。
  7. 生日 - 演示Struts集成
  8. 文件上传 - 演示多部分文件上传、设置操作和闪存范围
  9. 电话簿-Portlet - Portlet环境中的电话簿示例(注意流程定义没有更改)
  10. 销售商品-JSF - JSF环境中的销售商品示例
  11. 预订-Faces - 一个更全面的Spring Web Flow + JSF应用程序。
所有示例项目都是Spring IDE项目,可以直接导入到Eclipse中作为“动态Web项目”,也可以使用Eclipse Web Tools在Eclipse IDE内部部署。
 
要深入全面地了解整个Spring Web Flow功能集,最好的方法是阅读使用Spring Web Flow

当前发行说明

  • Spring Web Flow 1.0.x是经验证的适合生产使用的软件。
  • Spring Web Flow运行在Java SE 1.3或更高版本,以及Java EE 1.3(Servlet 2.3,Portlet 1.0)或更高版本上。Spring Web Flow运行在所有主要的应用程序服务器平台上。
  • Spring 1.x系列需要Spring 1.2.7或更高版本,Spring 2.x系列需要Spring 2.0或更高版本。
  • 开箱即用地提供Struts Classic (1.2.9)、Spring MVC和JSF集成。
  • 1.0版本表示将在整个1.x系列中保留公共API和XSD向后兼容性。

即将发布的版本说明

  • Spring Web Flow 2.0是该框架的下一个主要版本,重点是增强集成和易用性。
  • Spring Web Flow 2.0最终版本将于2008年4月发布。

社区

  • 加入我们的论坛,参与关于Spring Web Flow使用和架构的热烈讨论。这是参与Web Flow社区的最佳方式。

重要资源

获取Spring新闻通讯

随时关注Spring新闻通讯

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部