我正试图真正了解 Spring Framework。我对 Spring Core(DI)和 Spring MVC 有一些基本的理解。
对于数据部分,我现在正在专注于 Spring Data JPA。据我所知,JPA 是一个标准规范,有多个实现,其中 Hibernate 是著名的实现之一。
现在,当我开始使用 Spring Data JPA 时,我认为 Spring Data JPA 是 JPA 规范的一个独立实现。但结果我错了。
如果我理解正确的话,Spring Data JPA 是 Spring 提供的一个抽象层,它内部使用其他 JPA 提供者(比如 Hibernate),所以通常是这样的:
应用程序 ---> Spring Data JPA --> Hiberate --> JDBC ----> 数据库
我的理解正确吗?如果是这样,Spring Data JPA
不是具有误导性吗?它本身并不是一个 JPA 提供者,而只是一个在其他 JPA 提供者
之上工作的抽象层。
我不确定我是否真正理解了 Spring Framework 还是这是一个非常复杂的框架?
有没有人可以帮助我理解它呢?