2.1 Java 5

框架的整体代码都已经修订到支持 Java 5 的新特性了,比如泛型,可变参数和其它的语 言方面的改进。我们也尽最大努力来保持代码的向后兼容性。现在我们也有一致的泛型集合 和 Map 的使用,一致的泛型 FactoryBean 使用,还有在 Spring AOP 的 API 中对桥接方法的一 致 性 解决方案。泛型 的 上 下文 监 听 器 仅 仅 自 动 接收 特 定 的 事 件 类 型。 所 有 的 比 如 TransactionCallback 和 HibernateCallback 回调接口现在也都声明为泛型返回值。总之,Spring 核心代码库都已经为 Java 5 而进行修订和优化了。

Spring 的 TaskExecutor 抽象也已经为和 Java 5 的 java.util.concurrent 的紧密整合而更新了。 我们现在为可调用特性提供顶级的类的支持,还有 ExecutorService 适配器,ThreadFactory 的整合等。这和 JSR-236(Java EE6 的并发工具)尽可能是一致的。此外,我们还提供对使 用新的@Async 注解(或者 EJB 3.1 的@Asynchronous 注解)的异步方法调用的支持。