Spring Orm 简明教程
Spring ORM - Overview
Spring 框架与 Hibernate、Java 持久化 API (JPA)、Java 数据对象 (JDO) 和 iBATIS SQL 映射等 ORM 框架很好地集成。Spring 提供资源管理、数据访问对象 (DAO) 实现和事务策略。Spring 允许通过依赖项管理配置 ORM 库功能。Spring 为其支持的所有 ORM 库维护统一的 DAO 异常层次结构和通用的事务管理。
Spring IoC 容器促进了 ORM 配置和轻松部署。以下是使用 Spring 框架创建 ORM DAO 的主要优点。
-
Easy to Test −使用 Spring IoC,可以轻松配置 ORM 实现。可以孤立地测试持久单元的每一部分。
-
Common Data Access Exception −Spring 将 ORM 工具异常包装到一个通用运行时异常(比如 DataAccessException)。此方法可帮助在相应图层中处理大多数持久化异常(不可恢复)。无需处理 ORM 特定的样板捕捉/抛出/异常声明。
-
General Resource Management −Spring 应用程序上下文轻松地管理持久化对象及其配置。例如,Hibernate SessionFactory 实例、JPA EntityManagerFactory 实例、JDBC DataSource 实例、iBatis SQL 映射配置对象和其他相关对象。Spring 本身处理本地以及 JTA 事务管理。
-
Integrated transaction management −Spring AOP 可用于使用声明式面向 AOP 的拦截器(例如 @Transaction 注释或在 XML 配置文件中指定事务 AOP 建议)将 ORM 代码包装起来。Spring 处理事务语义、异常处理、回滚等。Spring 允许在不影响 ORM 代码的情况下交换事务管理器。