亲爱的 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 类的延迟加载、集合合并和智能错误消息
AOP- 基于 XML schema 命名空间的简化 AOP 配置
- 支持 AspectJ 切入点表达式语言和 @AspectJ 样式的切面
- 支持对任何对象进行依赖注入,包括细粒度的域对象(基于 AspectJ)
持久性和 JPA- 增强的 JDBC 支持:命名 SQL 参数、基于泛型的 SimpleJdbcTemplate
- 显式支持 Hibernate 3.1 和 3.2(同时保持与 Hibernate 3.0 的兼容性)
- 支持 Java Persistence API (JPA),包括与类检测的完整容器合约
调度和消息传递- 用于提交异步工作的 TaskExecutor 抽象
- 支持各种线程池,例如 Java 5 ThreadPoolExecutor 和 CommonJ WorkManager
- 基于消息监听器容器支持异步 JMS(“消息驱动的 POJO”)
Web 应用程序开发- 基于约定的 Web MVC:控制器映射、模型属性名称
- 用于 Spring Web MVC 和 Spring Web Flow 的 JSP 表单标记库
- 完全支持 Portlet 环境,包括基于 DispatcherPortlet 的 Portlet 样式的 MVC
... 以及许多、许多其他细节方面的改进。
要查看这些功能的许多实际应用,请查看发行版中包含的 JPetstore 参考应用程序,位于 samples/jpetstore 目录中。 有关更多详细信息,请参见参考文档的 2.0 中的新增功能? 部分。
我们将与 Maven2 社区合作,在未来几天内将 2.0 RC1 上传到 Maven 存储库。
感谢 Spring 社区为此次发布提供的所有反馈。 我们期待您对 2.0 GA 发布日期的反馈!
祝您使用愉快,
Juergen Hoeller
Spring 2.0 产品开发负责人