Spring ORM - 概述



Spring 框架与 Hibernate、Java 持久性 API (JPA)、Java 数据对象 (JDO) 和 iBATIS SQL Maps 等 ORM 框架很好地集成在一起。Spring 提供资源管理、数据访问对象 (DAO) 实现和事务策略。Spring 允许通过依赖管理配置 ORM 库特性。Spring 保持统一的 DAO 异常层次结构和所有受支持 ORM 库的通用事务管理。

Spring IoC 容器促进了 ORM 配置和轻松部署。以下是使用 Spring 框架创建 ORM DAO 的主要好处。

  • 易于测试 − 使用 Spring IoC,可以轻松配置 ORM 实现。每个持久性单元都可以独立测试。

  • 公共数据访问异常 − Spring 将 ORM 工具异常包装到一个公共运行时异常 DataAccessException 中。这种方法有助于在适当的层处理大多数持久性异常(不可恢复)。无需处理 ORM 特定的样板 catch/throws/异常声明。

  • 通用资源管理 − Spring 应用上下文轻松管理持久性对象及其配置。例如,Hibernate SessionFactory 实例、JPA EntityManagerFactory 实例、JDBC DataSource 实例、iBatis SQL Maps 配置对象和其他相关对象。Spring 本身处理本地和 JTA 事务管理。

  • 集成事务管理 − Spring AOP 可用于使用 @Transaction 注解或通过在 XML 配置文件中指定事务 AOP 建议,将 ORM 代码包装到声明性 AOP 风格的拦截器中。Spring 处理事务语义、异常处理、回滚等。Spring 允许交换事务管理器而不会影响 ORM 代码。

广告