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 发行版的一个模块,为使用经过验证的 Model-View-Controller 范式开发 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 中的流程定义语言得到了极大的简化,同时整体上变得更加强大。这些简化包括

  • 与版本 1 相比,版本 2 的流程定义代码行数总体减少了约 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 上运行。

入门

其他社区资源

  • 在线探索 Spring Web 参考应用程序。Spring Travel 应用程序展示了集成的 Web Flow 2 功能集,并包含在发行版中。SpringSource Enterprise Bundle Repository 是一个基于 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 Web Services 1.5.1 发布

发布版本 | Arjen Poutsma | 2008 年 5 月 4 日 | ...

亲爱的 Spring 社区,

我很高兴地宣布 Spring Web Services 1.5.1 现已发布!

下载 | 网站 | 更新日志 | 公告

这是 Spring-WS 1.5 系列中的第一个错误修复和增强版本。它修复了自 1.5.0 以来报告的所有错误,并在整个框架中引入了各种增强功能

  • 引入了使用 OXM 编组器的 Spring JMS MessageConverter
  • 引入了使用 OXM 编组器的 Spring MVC View
  • 修复了结合使用 WSS4J 和 SAAJ 消息时的 WS-Security 签名问题
  • 支持 HTTP 传输的超时设置
  • 支持 Castor 1.2,参见下面的注释
  • Airline 示例现在使用 Spring Security

等等。详情请参阅更新日志。

请注意 - 由于向后兼容性问题 - CastorMarshaller 现在需要 Castor 1.2 或更高版本。

敬上,

Arjen Poutsma
Spring Web Services 项目负责人

Spring Security 2.0.1 发布

发布版本 | Ben Alex | 2008 年 5 月 2 日 | ...

Spring Security 2.0.1 现已发布。

下载 | 更新日志 | 公告 | 网站

Spring Security 2.0.1 提供了对最近发布的 2.0.0 版本的许多修复。它还在 OSGi 支持、扩展命名空间配置和加密强度令牌生成方面提供了一些进一步的改进。它与 2.0.0 完全向后兼容,可以用作直接替换的 JAR 包。

Spring Security 2.0.0 发布!

发布版本 | Ben Alex | 2008 年 4 月 15 日 | ...

Spring Security 2.0.0 现已发布。

下载 | 更新日志 | 公告 | 网站

经过近两年的开发,Spring Security 2.0.0 现已可供下载。这个重要的新版本取代了 Acegi Security,成为 Spring 应用程序的官方安全模块。它提供了显著简化的配置,以及无数其他新功能,包括 OpenID、NTLM、JSR 250 注解、AspectJ 切点支持、域 ACL 增强、RESTful URI 授权、组、分层角色、用户管理 API、数据库支持的“记住我”功能、portlet 认证、附加语言、Web Flow 2.0 支持、Spring IDE 可视化和自动完成、通过 Spring Web Services 1.5 增强的 WSS 支持等等。

Spring Web Flow 2.0.0.RC1 发布

发布版本 | Keith Donald | 2008 年 4 月 14 日 | ...

亲爱的 Spring 社区,

我们很高兴地宣布 Spring Web Flow 2.0.0.RC1 现已发布。下载 | 文档

2.0.0.RC1 引入了几个新功能,并修复了针对先前里程碑版本报告的所有已知问题。

我们建议从之前的 Web Flow 2 里程碑版本升级到 2.0.0.RC1。我们还建议 Web Flow 1 用户此时开始评估升级到 Web Flow 2,因为 RC1 引入了全面的版本 2 文档,以及一个用于自动化将版本 1 流程转换为版本 2 语法的工具。

开始使用 Web Flow 2 的最佳方法是评估发行版中包含的参考应用程序,并辅以参考指南。Spring Web Flow 2 需要 Spring Framework 2.5.3 和 Java 1.4 或更高版本。

在下方查找 2.0.0 RC1 版本中的新功能和值得注意的特性

2.0.0.RC1 新功能和值得注意的特性

  • 引入了 Web Flow 2 参考指南,提供 PDF 和 HTML 格式。新指南采用“快速参考”风格编写,包含可运行的代码示例。在线阅读,或下载可打印的 PDF
  • 增加了从 Web Flow 1 升级到 2 的支持。此发行版中包含一个 WebFlowUpgrader 工具,能够将流程从版本 1 语法转换为版本 2 语法。请参阅参考指南了解如何使用此工具
  • 增加了流程定义继承的支持。通过此功能,一个流程可以继承一个或多个流程。流程状态也可以继承另一个状态。此功能用于促进具有共同结构的流程和状态之间的重用。
  • 引入了 Spring Portlet MVC 支持。请参阅参考指南的 Portlet 部分以及 booking-mvc-portlet 和 booking-faces-portlet 示例应用程序以获取示例。
  • 正式引入了新的“Spring Javascript”模块,包含在 spring-js-2.0.0.RC1.jar 中。该模块提供了一个 Javascript 抽象框架,用于以一致的方式应用客户端行为,例如表单验证和 Ajax。它还捆绑了一个 ResourceServlet,用于从 jar 包中提供 Javascript 和 CSS(也包含一个 CSS 框架)。该框架默认基于 Dojo 1 构建。Spring 的 JSF 集成模块“Spring Faces”则基于 spring-js 构建,提供了一个用于表单验证和 Ajax 的轻量级 JSF 组件库。
  • 添加了 Spring Faces 与 RichFaces JSF 组件库的集成。Rich Faces 可以与 Spring Faces 组件库一起使用,也可以单独使用。一个说明此集成的示例应用程序可在我们的JIRA 系统中找到。
  • 添加了一个名为“jsf-booking”的参考应用程序,它比较了传统的 JSF Web 应用程序和使用 JSF 作为 UI 组件模型的 Spring Web 应用程序。将 jsf-booking 与 booking-faces 进行比较,以查看架构方法和实现上的差异。此比较对于有兴趣了解更多关于 Spring 的 JSF 开发人员特别有价值。
  • 引入了对 Spring MVC 的自动模型绑定和验证支持。这种支持提供了一种简洁的方式替代手动调用 FormAction 的 setupForm 和 bindAndValidate 方法。这种支持还允许在整个应用程序中注册数据输入格式化器 (Formatters),从而在许多情况下减少按视图手动注册 PropertyEditors 的需要。提供了对取消按钮点击等事件抑制数据绑定的支持。提供了通过约定调用验证器的支持。请参阅 booking-mvc 示例以获取示例。
  • 引入了视图范围 (view scope)。视图范围在进入视图状态时分配,在退出视图状态时销毁。该范围对于通过一系列 Ajax 请求更新特定于某个视图的模型非常有用。它也是用于管理 JSF 组件状态的范围。
  • 添加了对流程消息捆绑包的支持。在您的流程工作目录中为您需要支持的 Locale 创建一个 messages.properties 文件即可。
  • 引入了可配置的视图状态历史策略。视图状态可以保留其历史记录以支持回溯,丢弃其历史记录以防止回溯,并在无法返回的点之后使所有先前的历史记录无效,以阻止回溯。请参阅 view-state 元素上的新 'history' 属性。
  • 优化了流程执行快照过程。这些优化在 postback 时捕获视图状态的表单值,以支持回溯时恢复这些值。这在使用浏览器后退按钮返回时保留了存储在流程范围 (flow scope) 内的数据的编辑。
  • 通过允许您跳到任何状态开始测试用例,简化了流程执行测试。请参阅 booking-mvc 和 booking-faces 以获取流程测试用例的示例。
  • 改进了 booking-mvc 作为展示 @Controllers 与 Flows 结合使用的参考应用程序。新的 FlowHandler 概念在 Controllers 和 Flows 之间提供了清晰的桥梁,允许这两种类型的处理程序以结构化的方式交互。还改进了参考应用程序 Spring 配置的组织,以展示最佳实践。
2.0.0 最终版即将到来!尽情享受吧!

Spring Framework 2.5.3 发布

发布版本 | Ben Hale | 2008 年 4 月 7 日 | ...

亲爱的 Spring 社区,

我很高兴地宣布 Spring Framework 2.5.3 现已发布! 下载 | 文档

这是 Spring 2.5 系列中的第三个更新版本。它修复了自 2.5.2 以来报告的问题,并引入了各种增强功能,例如

  • @Autowired 和 @Required 注解交互更直观
  • ControllerClassNameHandlerMapping 默认检测 @Controller bean
  • "bean(...)" 切点指示符也与 bean 别名匹配
  • Spring 2.5 "jee:*" 配置元素默认使用 resource-ref="true"
  • 新的 CachingConnectionFactory 用于 JMS 会话和生产者池化
  • 新的 DB…

Spring .NET 1.1.1 发布

发布版本 | Mark Pollack | 2008 年 4 月 7 日 | ...

亲爱的 Spring 社区,

我们很高兴地宣布 Spring .NET 1.1.1 现已发布。

下载 | 网站文档 | 更新日志

这主要是一个错误修复和增强版本,但也引入了一些小的新功能

  • 用于验证方法参数的 ParameterValidationAdvice。
  • 用于强制配置必需属性的 Required 属性和 RequiredObjectFactoryPostProcessor。
  • ASP.NET Panel 控件以禁用 DI…

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部