Ich versuche Spring Framework "wirklich" zu verstehen. Ich habe ein gutes Verständnis von Spring Core (DI) und Spring MVC.Ist Spring Data JPA eine JPA-Implementierung?
Für den Datenteil konzentriere ich mich jetzt auf Spring Data JPA. Wie ich es verstehe, ist JPA eine Standardspezifikation, für die es mehrere Implementierungen gibt, wobei Hibernate die berühmte ist.
Jetzt, als ich Spring Data JPA begann, hatte ich den Eindruck, dass Spring Data JPA eine unabhängige Implementierung der JPA-Spezifikation ist. Es stellte sich heraus, dass ich falsch liege.
Wenn ich es richtig, Spring Data JPA ist eine Abstraktionsschicht von der Feder verstanden, die intern andere JPA-Provider (Beispiel Hibernate) verwendet, so ist es typischerweise wie folgt aus:
Application ---> Spring Data JPA --> Hiberate --> JDBC ----> DB
Ist mein Verständnis richtig? Wenn ja, ist das nicht Spring Data JPA
irreführend? Es ist NICHT ein JPA-Provider an sich, es ist nur eine Abstraktionsschicht, die über anderen JPA provider
arbeitet.
Ich bin mir nicht sicher, ob ich wirklich Spring Framework verstehe oder es ist ein komplexes Framework insgesamt?
Kann mir bitte jemand helfen, es zu verstehen?
ja, es ist ein irreführender Name. Ja, es ist kein JPA-Anbieter. Ja, es ist einfach eine Abstraktionsschicht. Ja Leute kennzeichnen häufig Fragen hier als JPA, wenn sie Spring Data JPA meinen. Und es gibt viele andere Implementierungen von JPA, die ihre eigenen Vorteile haben –
Scheint richtig, nur dass das Abstraktionsniveau mir sehr hoch erscheint. [Spring Data JPA - Referenzdokumentation] (http://docs.spring.io/spring-data/jpa/docs/current/reference/html/). –
Danke für Ihre Antworten. Ich glaube im Wesentlichen Spring verwendet die "bestehenden Frameworks", nicht, dass es eine Spezifikation Implementierung tut? Hab ich recht? Das lässt mich fragen, warum Spring ein berühmtes Framework ist, wenn es einfach die vorhandenen Frameworks unter der Haube nutzt. – CuriousMind