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 编程语言有很好的了解。