Spring 2.0 RC1 发布
尊敬的 Spring 社区:
我们很高兴地宣布 Spring 2.0 RC1 已发布。 下载 | 文档 | 更新日志
这是 Spring 2.0 在过去六个月的五次里程碑发布后的第一个发布候选版本。这个稳定的版本正在等待广泛的用户反馈,以便在七月初发布 2.0 正式版。
Spring 2.0 的主要新主题包括
- 简化配置 - 您会发现总体上为您的应用程序编写的配置代码大大减少。您编写的代码是高级且领域特定的,得益于智能默认值以及丰富的验证和工具支持。
- 强大的 AOP 统一 - 您可以简洁地使用 AspectJ 在对象之前、之后和周围应用切面来织入自定义行为,同时仍然受益于 Spring AOP 运行时的简洁性。
- JSR 220 Java 持久化架构 (JPA) - 为您提供持久化提供者实现的选择。Spring 是第一个在 JEE 和 JSE 环境中都支持 JPA 并实现两者之间完全可移植性的框架。
- 异步 JMS 消息 - 消息驱动的 POJO 为 JSE 环境带来了轻量级异步组件,并提供了 JMS 提供者的选择。
- JSR-168 Portlets - Spring Portlet MVC 提供了一个用于开发 JSR 168 Portlets 的框架,其中包括与 Spring Web Flow 集成以协调用户交互。
重要的是要强调 Spring 2.0 与 Spring 1.x 系列保持向后兼容。兼容性对于我们的用户群体至关重要,我们致力于提供它。
这些领域的进一步主要新功能包括...
- 基于 XML Schema 的 Bean 定义,带有开箱即用的 XML 命名空间,用于简化常见的配置任务
- 支持应用程序上下文中的扩展 Bean 作用域,主要目标是 Web 请求和会话作用域
- Bean 定义增强:Bean 类的延迟加载、集合合并和智能错误消息
- 基于 XML Schema 命名空间的简化 AOP 配置
- 支持 AspectJ 切入点表达式语言和 @AspectJ 风格的切面
- 支持对任何对象(包括细粒度领域对象)进行依赖注入(基于 AspectJ)
- 增强的 JDBC 支持:命名的 SQL 参数、基于泛型的 SimpleJdbcTemplate
- 明确支持 Hibernate 3.1 和 3.2(同时保持与 Hibernate 3.0 兼容)
- 支持 Java 持久化 API (JPA),包括带类 instrumenting 的完整容器契约
- 用于提交异步工作的 TaskExecutor 抽象
- 支持各种线程池,例如 Java 5 ThreadPoolExecutor 和 CommonJ WorkManager
- 支持基于消息监听容器的异步 JMS(“消息驱动 POJO”)
- 基于约定的 Web MVC:控制器映射、模型属性名称
- 用于 Spring Web MVC 和 Spring Web Flow 的 JSP 表单标签库
- 完全支持 Portlet 环境,包括基于 DispatcherPortlet 的 Portlet 风格 MVC
... 以及许多许多细节上的改进。
要查看这些功能中的许多实际应用,请查看发行版中 samples/jpetstore 目录下的 JPetstore 参考应用程序。有关更多详细信息,请参阅参考文档的2.0 中有什么新内容? 部分。
我们将在未来几天内与 Maven2 社区合作,将 2.0 RC1 上传到 Maven 仓库。
感谢 Spring 社区为本次发布提供了所有反馈。我们期待您为大型 2.0 GA 发布提供反馈!
祝好,
Juergen Hoeller
Spring 2.0 产品开发负责人