领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我很高兴地宣布,我们今天发布了第二个 Spring 3.0 发布候选版本(下载页面)。此版本在多个领域引入了相较于 RC1 的关键改进,特别是
Spring 3.0 RC2 完全兼容 JSR-330 并通过了 TCK 的最终版本。JSR-330,又名“Java 依赖注入”,基本上标准化了一个带有限定符模型的 @Inject 注解。“javax.inject”注解现在可以作为 Spring 自身 @Autowired 和 @Qualifier 注解的替代方案。Spring 的 <context:annotation-config> 元素也会自动激活 JSR-330 处理(如果存在“javax.inject”API)。
一个专用的 AnnotationConfigApplicationContext: 使程序化引导尽可能方便,无需任何 XML。支持显式注册带注解的类以及类路径中的组件扫描。这不仅适用于 Spring 的 @Component 模型,也适用于 @Configuration 类(又名“JavaConfig”)和符合 JSR-330 的类。
一个新的 mvc 配置命名空间: <mvc:annotation-driven/> 激活对 @Controller 类的丰富处理,包括对注解驱动的格式化和注解驱动的验证的支持(如果存在 JSR-303“Bean Validation”提供程序,例如 Hibernate Validator 4.0)。我们格式化包的最新修订版本也提供了对流行的 Joda Time 库的支持。
运行时改进的生命周期管理: 自动启动的消息监听器容器和调度程序现在将在上下文配置完全完成之后启动。在上下文关闭时,可以为生命周期组件的“分阶段”停止定义特定的关闭顺序。一个可配置的 LifecycleProcessor 代理提供相应的自定义挂钩。
最后,RC2 在细节方面进行了许多改进:例如,修改了 URI 编码以正确处理请求 URL 任何部分中的特殊字符;在父子关系中改进了作用域处理以继承 Bean 的作用域;支持在 JBoss 5.x 上进行加载时编织;等等。
Spring 3.0 GA 即将到来……
附注:特别感谢“扩展”Spring 开发团队中的所有人 - SpringSource 内部和外部 - 使此版本成为可能!你们很棒 :-)