Spring 3.0.3与Spring Web Flow 2.1相继发布

近日,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.3和Spring Web Flow2.1,也可以在InfoQ上找到关于Spring和Spring Web Flow的更多信息。

你可能感兴趣的:(Spring 3.0.3与Spring Web Flow 2.1相继发布)