spring+jpa
首先,它使得JPA配置变得更加灵活。JPA规范要求,配置文件必须命名为persistence.xml,并存在于类路径下的META-INF目录中。该文件通常包含了初始化JPA引擎所需的全部信息。Spring提供的LocalContainerEntityManagerFactoryBean提供了非常灵活的配置,persistence.xml中的信息都可以在此以属性注入的方式提供。其次,Spring实现了部分在EJB容器环境下才具有的功能,比如对@PersistenceContext、@PersistenceUnit的容器注入支持。第三,也是最具意义的,Spring将EntityManager的创建与销毁