11.2 Spring 与 Java 持久化 API

Java 持久化 API(Java Persistence API,JPA)诞生在 EJB 2 实体 Bean 的废墟之上,并成为下一代 Java 持久化标准。JPA 是基于 POJO 的持久化机制,它从 Hibernate 和 Java 数据对象(Java Data Object,JDO)上借鉴了很多理念并加入了 Java 5 注解的特性。

在 Spring 2.0 版本中,Spring 首次集成了 JPA 的功能。具有讽刺意味的是,很多人批评(或赞赏)Spring 颠覆了 EJB。但是,当 Spring 支持 JPA 后,很多开发人员都推荐在基于 Spring 的应用程序中使用 JPA 实现持久化。实际上,有些人还将 Spring-JPA 的组合称为 POJO 开发的梦之队。

在 Spring 中使用 JPA 的第一步是要在 Spring 应用上下文中将实体管理器工厂(entity manager factory)按照 bean 的形式来进行配置。