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 Controller 环境中使用 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 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 视图
  • 修复了在将 WSS4J 与 SAAJ 消息结合使用时 WS-Security 签名
  • 支持 HTTP 传输上的超时
  • 支持 Castor 1.2,请参阅下面的说明
  • 航空公司示例现在使用 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 中。此模块为应用客户端行为(如表单验证和 Ajax)提供了一个 Javascript 抽象框架,以一致的方式。它还捆绑了一个 ResourceServlet,用于从 jar 文件中提供 Javascript 和 CSS(也包含一个 CSS 框架)。此框架构建的基础默认 UI 工具包是 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 设置表单和绑定和验证调用提供了简洁的替代方案。此支持还允许在应用程序范围内注册数据输入格式化程序,从而在许多情况下减少了逐个视图手动注册 PropertyEditors 的需要。提供了对抑制取消按钮点击等事件的数据绑定的支持。提供了通过约定调用验证程序的支持。请参阅 booking-mvc 示例以获取示例。
  • 引入了视图范围。视图范围在视图状态进入时分配,并在视图状态退出时销毁。此范围可用于在一系列 Ajax 请求中更新特定于一个视图的模型。它也是用于管理 JSF 组件状态的范围。
  • 添加了对流程消息捆绑的支持。在您需要支持的区域设置的流程工作目录中创建一个 messages.properties 文件,然后就可以开始了。
  • 引入了可配置的视图状态历史策略。视图状态可以保留其历史记录以支持回溯,丢弃其历史记录以防止回溯,并使所有先前历史记录无效以在不可返回点之后不允许回溯。请参阅视图状态元素上的新“history”属性。
  • 改进了流程执行快照过程。这些改进在回发时捕获视图状态表单值,以支持在回溯时恢复这些值。这保留了在使用浏览器后退按钮返回时在流程范围内存储的数据的编辑内容。
  • 简化了流程执行测试,允许您跳转到任何状态以开始测试用例。请参阅 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 面板控件用于禁用 DI 上…

获取 Spring 电子报

与 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部