近日, 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 的更多信息。
评论