Spring Framework 3.0 M2 已发布

工程 | Juergen Hoeller | 2009 年 2 月 25 日 | ...

我们很高兴地宣布,第二个 Spring 3.0 里程碑版本终于可用了(下载页面)。此版本包含大量修订和新功能。

Java 5 风格 API 的进一步更新: 泛型 Collections 和 Maps 的统一使用,泛型 FactoryBeans 的统一使用,以及 Spring AOP API 中桥接方法的统一解析。泛型的 ApplicationListeners 将自动只接收特定的事件类型。TransactionCallback 和 HibernateCallback 等所有回调接口现在都声明了泛型结果值。总而言之,Spring 核心代码库已经全新修订并针对 Java 5 进行了优化。

扩展的并发支持: Spring 的 TaskExecutor 抽象已更新,以紧密集成 Java 5 的 java.util.concurrent 设施。我们现在为 Callables 和 Futures 提供了一等公民支持,以及 ExecutorService 适配器、ThreadFactory 集成等。这已尽可能与 JSR-236(Java EE 6 的并发工具)保持一致。此外,我们还通过使用新的 @Async 注解(或 EJB 3.1 的 @Asynchronous 注解)提供了对异步方法调用的支持。在 Spring 3.0 M3 中,我们将添加一个调度命名空间,以方便地配置这一切……包括对 cron 风格定时器的支持。

核心中的 OXM 模块: 我们已将对象/XML 映射模块(从 Spring Web Services 项目中已知)迁移到 Spring 核心项目中。OXM 也已针对 Java 5 进行了更新和修订,支持通过 JAXB2、JiBX、Castor、XMLBeans 和 XStream 进行编组和解组。Spring JMS(MarshallingMessageConverter)和 Spring MVC(MarshallingView)也支持 OXM。

RestTemplate: 我们有了全新的客户端 REST 支持:期待已久的 RestTemplate,它具有灵活且可扩展的 HTTP 处理基础设施,正如您对 Spring 解决方案的期望一样。Spring MVC 中的 REST 支持也有几项改进……敬请关注 Arjen 即将发布的关于最新 REST 支持功能的博客文章!

MVC on Portlet 2.0: Spring Portlet MVC 现在基于 Portlet 2.0 API (JSR-286)。我们为 Portlet MVC 处理程序方法提供了特定的 @ActionMapping、@RenderMapping、@ResourceMapping 和 @EventMapping 注解,包括对这些请求类型的特定特性的支持:例如,Portlet 2.0 定义的操作名称、窗口状态、资源 ID 和事件名称。

JPA 2.0 的早期支持: 最后,我们正在积极跟踪 JPA 2.0 规范以及支持 JPA 2.0 预览版的最新 JPA 提供商。Spring 3.0 M2 已经提供了对 JPA 2.0 API 的早期支持,例如,在 Spring 管理的事务中进行查询超时设置,以及在 Spring 管理的 EntityManager 代理中进行 QueryBuilder 访问。一旦 JPA 2.0 API 稳定,我们将将其整合到 Spring 3.0 RC1 中。

现在是抢先体验 Spring 3.0 的好时机! 让我们知道它对您是否好用……M2 尚不包含参考文档,但附带了广泛的 javadoc 和一套全面的测试。我们还将在后续博客文章中展示具体示例。

我们目前正在朝着最终里程碑努力:M3 将引入基于注解的工厂方法、声明式验证(基于 JSR-303“Bean Validation”),以及新的 XML 配置命名空间(orm、scheduling)。Spring MVC 将在会话管理方面进行彻底改造。我们还将在必要范围内为 JSF 2.0 做准备,以保持与 Spring 的顺畅集成体验。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有