Spring 3.0.3 与 Spring Web Flow 2.1 相继发布

  • 张龙

2010 年 6 月 22 日

话题:JavaWeb框架语言 & 开发架构

近日,SpringSource相继发布了 Spring 3.0.3 与 Spring Web Flow 2.1,而 Spring Web Flow 2.1 则是构建在 Spring 3.0.3 之上,如果需要使用最新版的 Spring Web Flow,也请一并下载最新版的 Spring。

Spring 3.0.3 主要解决了上一版本的一些小问题,并使用了最新版的第三方程序库。需要注意的是,SpringSource 不再提供 Spring 的依赖库下载,若想获得第三方程序库,推荐的方式是使用 Maven/Ivy。

Spring 3.0.3 的主要变更如下所示:

  • 自动检测 JodaTime 1.3+,同时忽略掉旧版本的 JodaTime。
  • Spring 的 Jackson 支持需要 Jackson 1.3+。
  • 对 JPA 2.0 的支持更新到了 Hibernate 3.5.2,同时支持 OpenJPA 2.0.0 GA。
  • 修复了 VFS 支持,这样 Spring 的组件扫描功能就可以用在 JBoss AS 6.0.0 M3 上了。
  • 修正了 URIEditor 的 URI 建构,考虑到了 URI 片段。
  • 为 SAX InputSource 的建构增加了默认的 InputSourceEditor,使用 URL 字符串作为 System id。
  • 如果足够安全,CachedIntrospectionResults 只会缓存 GenericTypeAwarePropertyDescriptors。
  • 修正了 BeanWrapper 的异常包装器,以便能够一致地处理 ConversionException。
  • 针对 registerAlias 的别名循环所做的 DefaultListableBeanFactory 检查(避免无穷循环)。
  • ConversionService 可以对基于接口的数组元素应用 Converter 了。
  • 现在的 ConversionService 完全支持 String 到 MediaType 的转换了(通过“valueOf”)。

具体来说,Spring Web Flow 2.1 有如下变化:

  • Spring 版本变更:Spring Web Flow 2.1 构建在 Spring 3 之上,需要 Java 5。
  • Spring Security 版本变更:Spring Web Flow 2.1 构建在 Spring Security 3 之上。由于 Spring Security 3 的包名发生了变化,因此该版本的 Spring Web Flow 并不兼容于旧版的 Spring Security。
  • Tiles 版本变更:由于 Spring Web Flow 2.1 构建在 Spring 3 之上,因此需要 Tiles 2.1.2+。该版本的 Spring Web Flow 并不兼容于旧版的 Tiles。
  • JSF 版本变更:Spring Web Flow 2.1 开始支持 JSF 2,并且向后兼容于 JSF 1.2,但官方将不再支持 JSF 1.1 了。
  • Portlet 版本变更:由于 Spring Web Flow 2.1 构建在 Spring 3 之上,因此需要 Portlet API 2.0。Spring Web Flow 2.1 在此处并没有太多的变化。Spring Portlet MVC 应用的编程模型大部分都兼容于 Portlet API 1.0。

感兴趣的读者可以下载Spring 3.0.3Spring Web Flow2.1,也可以在 InfoQ 上找到关于SpringSpring Web Flow的更多信息。

JavaWeb框架语言 & 开发架构