Spring Framework 3.0 M2 发布

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

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

进一步的 Java 5 风格 API 更新:一致地使用泛型集合和映射,一致地使用泛型化的 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 支持功能的博文!

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、调度)。Spring MVC 将在会话管理方面进行全面改进。我们还在为 JSF 2.0 做好必要的准备,以保持与 Spring 的流畅集成体验。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部