从诞生之初,Spring 框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。新发布的 Spring2.5 继续坚持了这个发展趋向,特别是为那些使用 Java 5 或更新版本 java 的开发人员提供了进一步简化而强大的新特性。这些新特性包括:注解驱动的依赖性注入(annotation-driven dependency injection),使用注解而非 XML 元数据来自动侦测 classpath 上的 Spring 组件,注解对生命周期方法的支持,一个新的 web 控制器模型将请求映射到加注解的方法上,在测试框架中支持 Junit4,Spring XML 命名空间的新增内容,等等。
本文是探讨这些新特性的 3 篇系列文章中的第一篇。主要关注于简化的配置和在 Spring 应用程序上下文(application context)核心新增的基于注解的功能:注解驱动的依赖注入(annotation-driven dependency injection),对元数据采用注解而非 XML 来自动侦测 classpath 上的 Spring 组件,以及注解对生命周期方法的支持等等。
就如在 JSR-250 中定义的那样,Spring 支持公共注解(Common Annotations),同时为自动装配过程的更细粒度的控制提供了额外注解。Spring2.5 也扩展了从 Spring2.0 的@Repository就开始的构造型(stereotype)注解,并且所有这些构造型注解都可以和新的组件扫描功能结合使用。Spring2.5 仍然全面支持基于 XML 的配置,同时它又引进了一个新的 context 命名空间对常见配置场景提供更精要的文法。实际上,支持 XML 和基于注解配置的无缝结合最终产生一个更为平衡的全面的方法。基本构架的复杂配置可以在模块 XML 文件中定义,而应用程序栈日益增多地更高层配置可以更多的从基于注解的技术中获益——前提是都在同一个 Spring2.5 应用程序 context 内。
阅读全文: Spring2.5 的新特性:第一部分
评论