Spring Boot Framework 与 Hibernate、Java Persistence API (JPA)、Java Data Objects (JDO) 和 iBATIS SQL Maps 等 ORM 框架很好地集成在一起。 Spring 提供资源管理、数据访问对象 (DAO) 实现和事务策略。
在本教程中,我们将介绍 Spring ORM 框架支持的所有重要 ORM 框架,这有助于解决开发人员/用户在基于 Spring Boot 框架的应用程序中面临的常见问题。
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 Maps 配置对象和其他相关对象。 Spring 自己处理本地以及 JTA 事务管理。
- 集成事务管理 - Spring AOP 可用于使用声明性 AOP 样式的拦截器包装 ORM 代码,或者使用 @Transaction 注解或通过在 XML 配置文件中指定事务 AOP 建议。 Spring 处理事务语义、异常处理、回滚等。 Spring 允许在不影响 ORM 代码的情况下交换事务管理器。
对于 Spring Boot 的安装可以参考我们的 Spring Boot 安装一节。
适合阅读本教程的人
本教程是为需要详细了解 Spring Boot 框架及其架构和实际用法的 Java 程序员设计的。 本教程将为大家带来中级专业知识,从那里可以将自己带到更高水平的专业知识。
在继续本教程之前,大家应该对 Java 编程语言有很好的了解。