Spring framework對JPA的支持主要體現在以下幾個方面:
首先,它使JPA配置更加靈活。
JPA規範要求配置文件必須命名為persistence.xml並存在於類路徑下的META-INF目錄中。該文件通常包含初始化JPA引擎所需的所有信息。Spring提供的local container EntityManagerFactorybean提供了非常靈活的配置,persistence.xml中的信息可以在這裏以屬性註入的形式提供。
其次,Spring只在EJB容器環境中實現了壹些功能。
例如,對@PersistenceContext和@PersistenceUnit的容器註入支持。
第三,Spring提取EntityManager、事務管理等代碼的創建和銷毀,統壹管理。
4.開發者不需要關心這些。業務方法中只留下操作域對象的代碼,事務管理和EntityManager創建和銷毀的代碼不再需要開發人員的關心。