Spring – ORM 框架
Spring-ORM是一种用于从面向对象语言访问关系数据库的技术或设计模式。 ORM(对象关系映射)涵盖了许多持久化技术。它们如下:
- JPA(Java Persistence API):主要用于Java对象和关系数据库之间的数据持久化。它充当面向对象的领域模型和关系数据库系统之间的桥梁。
- JDO(Java Data Objects):它是访问数据库中持久数据的标准方法之一,通过使用普通的旧Java对象(POJO)来表示持久数据。
- Hibernate –它是一个Java框架,可简化Java应用程序的开发以与数据库交互。
- Oracle Toplink 和 iBATIS: Oracle TopLink 是用于Java开发的映射和持久性框架。
对于上述技术,Spring 提供了集成类,使得这些技术中的每一个都可以按照 Spring 的配置原则来使用,并且很容易与 Spring 事务管理集成。
对于上述每种技术,配置包括将 DataSource bean 注入某种 SessionFactory 或 EntityManagerFactory 等。对于纯 JDBC(Java数据库连接),除了 JdbcTemplate 之外不需要集成类,因为 JDBC 仅依赖于 DataSource。
如果有人想使用 JPA(Java Persistence API)或 Hibernate 之类的 ORM,那么您不需要 spring-JDBC,而只需要这个模块。
Tip: Pre-requisites required before learning/reading Spring ORM Framework are given below as follows:
- Strong knowledge of Java is required
- Knowledge of the spring framework is required
- Knowledge of the above-mentioned persistence technologies is also required.
注意: Spring 框架是一个应用程序框架,也是Java平台控制容器的反转。任何Java应用程序都可以使用该框架的核心功能,但有一些扩展可用于在Java EE(企业版)平台之上构建 Web 应用程序。
Spring 框架的优点 关于 ORM 框架
- 由于使用了 Spring 框架,您不需要在获取连接、启动事务、提交事务、关闭连接等实际数据库逻辑之前和之后编写额外的代码。
- Spring 具有 IoC(控制反转)方法,可以轻松测试应用程序。
- Spring 框架与 ORM 框架一起提供了用于异常处理的 API。
- 通过使用 Spring 框架,我们可以使用显式模板包装类或 AOP(面向方面编程)风格的方法拦截器来包装我们的映射代码。
相关文章:
- Spring Boot – Spring Data JPA
- Spring Boot – 集成 Hibernate 和 JPA