Spring 2.5中提供了完整的基于注释的依赖注入模型,如@Autowired及@Qualifier注释。用户通过@Autowired注解来对Bean的属性变量、属性Setter方法以及构造函数进行标注,配合AutowiredAnnotationBeanPostProcessor完成对Bean的自动装配。
作为EJB3.0的一部分,JPA是一个好东西。其简单的配置方式及强大的默认配置支持,使其可以轻松自由的存在于轻量与重量之间。事实上,Spring同样支持使用JPA来操作数据对象(例如JpaTemplate),此外Spring提供了@PersistenceContext注释来支持JPA。在轻量级 Spring 框架的第二代中添加了一大批特性,即使是新的服务器应用程序开发人员也能够轻松上手。其关键增强之一就是 Spring 2 与JPA的集成。@PersistenceContext注释的使用示例如下面的代码所示: