Spring Framework 3.0 M2 发布

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

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

进一步的 Java 5 风格 API 更新: 通用集合和映射的一致使用,通用 FactoryBean 的一致使用,以及 Spring AOP API 中桥接方法的一致解析。 通用 ApplicationListener 仅自动接收特定事件类型。 现在,所有回调接口(如 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 支持功能的博客文章!

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

早期 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 社区中所有即将举行的活动。

查看全部