Spring Framework 3.0.1 发布

工程 | Juergen Hoeller | 2010年2月18日 | ...

在收集了两个月有价值的反馈后,我很高兴地宣布 Spring 3.0 的第一个维护版本 - **解决了超过 170 个报告的问题**。 从我们的下载页面获取。

由于很多用户要求提供依赖项分发包(作为通过 Maven 或 Ivy 获取依赖项的替代方案),我们现在提供第三个下载包:包含带有 **常用第三方 jar 文件**的 Ivy 仓库。 请注意,核心框架与依赖项是分开的; 后者只是作为额外的便利提供,并不构成框架分发包的固有部分。 当然,您可以**继续使用任何受支持的第三方库版本**。

说到第三方库版本,Spring 3.0.1 包含对两个重要的新第三方版本的支持:**Tiles 2.2**(最新版本为 2.2.1)和 **Hibernate 3.5**(当前候选版本为 3.5 CR1)。 您可以继续使用 Tiles 2.1 和 Hibernate 3.2/3.3; 我们只是积极跟踪这些库的新一代版本,以便您可以在需要时选择升级。 顺便说一句,与 Spring 3.0 的 JPA 2.0 支持一致,Hibernate 3.5 是**第一个实现 JPA 2.0 的 Hibernate 版本**。

Spring 3.0.1 引入了几个核心改进,解决了针对 3.0 GA 报告的限制

  • **ApplicationListener 检测**已经过修改,以提高稳健性和一致性,例如关于代理和工厂方法,特别是关于 Spring 3.0 通过使用泛型声明特定事件的支持。
  • **基于切入点的代理**以及 **EntityManager 代理**和 **@Transactional 代理**现在完全是**可序列化的**。 这完善了 3.0 GA 中的 BeanFactory 序列化功能,尤其是在 Web 应用程序环境中使用。
  • **诸如 FactoryBean 和 HttpMessageConverter 之类的通用接口**现在放宽了 Class 参数的声明,以便在实践中更方便地使用。(如果在使用泛型实现这些接口时,您可能需要调整源代码签名;二进制兼容性不应受到影响。)
  • Spring 的 **JdbcTemplate** 具有重载的 **带有完全使用 varargs 的查询方法**,这在以前的 SimpleJdbcTemplate 类中已经知道。 这将标准 JdbcTemplate 类转换为同样方便的基于 Java 5 的代理,用于大多数查询用例。
我们建议升级到 Spring 3.0.1 以获得最佳的 Spring 3 API 体验!

作为奖励,3.0.1 还为 Spring 的 JSP 标记库引入了一个补充:**<spring:eval> 标签**允许评估 SpEL (Spring EL) 表达式并将其结果嵌入到 JSP 页面中,并通过 **Spring 3.0 的新格式化系统**正确格式化。 这基本上是 JSTL 的 <c:out> 的 Spring 变体,开箱即用集成了 <fmt:*> 功能。 请注意最新的示例应用程序,演示了 Spring 3.0 的 Web 功能集的使用 - 即将推出!

**快速更新(2 月 19 日):**由于 OSGi 清单中的意外中断,我们发布了 3.0.1.A 更新(由于 OSGi 命名约定原因,称为“3.0.1.RELEASE-A”)。 如果您打算在 OSGi 环境中使用 3.0.1,请务必使用这些修订后的工件。

附:一个了解最新 Spring 3 功能的好机会 - 以及了解整个 SpringSource 产品组合中的最新版本 - 是 3 月 18 日举行的 SpringSource S2G 论坛 - 慕尼黑,它是今年欧洲 S2G 会议系列的一部分。 到时候见!

获取 Spring 新闻资讯

订阅 Spring 新闻资讯,保持联系

订阅

抢先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部