亲爱的 Spring 社区:
我们很高兴地宣布 Spring 2.0 RC3 已经发布。 下载 | 文档 | 更新日志
这第三个发布候选版本包含了许多基于我们收到的前一个发布候选版本用户宝贵反馈的改进。 随着此版本的发布,Spring 2.0 最终版本即将到来。
最重要的改进包括:
- Spring 1.2 对 default-lazy-init="true" 的兼容性已恢复,涉及通过类型检测特殊 Bean(如 PropertyPlaceholderConfigurer)。同时,延迟类加载也已重新设计,允许在类名中使用占位符等。对于特殊的 ApplicationContext,仍然可以强制执行严格的延迟类加载。
- 现在 Hibernate3、JDO 和 TopLink 也支持基于 @Repository 注解的持久化异常转换,而不仅仅是 JPA。 异常转换现在尽可能基于底层 ORM 工具的本地异常,只有明确指定时才应用 Spring 特定的 SQLException 转换。
- 在我们的 JMS 支持中,DefaultMessageListenerContainer 具有优化的资源处理功能(在 JBoss 4.0 上也有效),并且能够从损坏的 Connection 或 Destination 中恢复。JMS 资源的缓存现在完全可配置,为 XA 和非 XA 场景都提供了合理的默认值。此外,JmsTemplate 在 JTA 事务中重用缓存的 JMS 资源。
- Servlet 和 Portlet Web MVC 现在支持通用的 WebRequestInterceptor 抽象,这允许 Open Session/EntityManager/等在 View 拦截器中跨 Servlet 和 Portlet 环境重用。因此,所有这些 Portlet 特定的拦截器都已弃用,转而使用新的通用拦截器(OpenSessionInViewInterceptor 等)。
当然,细节上还有许多进一步的改进。请参阅更新日志文件(以及 JIRA 中的更新日志)了解详细信息。
如果您在 RC3 中遇到任何剩余问题,请告诉我们。 Spring 2.0 最终版本即将发布。
Juergen Hoeller,
Spring Framework 开发负责人