Wie Spring Data repositories tatsächlich umgesetzt?

Habe ich die Arbeit mit Spring Data JPA-repository in mein Projekt seit einiger Zeit und ich weiß, dass die unten Punkte:

  • In der repository-interfaces, können wir die Methoden, wie findByCustomerNameAndPhone() (vorausgesetzt customerName und phone sind Felder in der Domäne-Objekt).
  • Dann, die Feder stellt die Umsetzung durch die Umsetzung der oben genannten repository interface-Methoden zur Laufzeit (während der Applikation).

Ich bin interessiert, wie dieser codiert wurde und ich habe mir die Spring JPA source code & APIs, aber ich konnte nicht finden Sie Antworten auf die folgenden Fragen:

  1. Wie ist die repository-Implementierung der Klasse zur Laufzeit erzeugt & Methoden umgesetzt und eingeführt?
  2. Nicht Spring Data JPA verwenden CGlib oder jede bytecode-manipulation-Bibliotheken zur Implementierung der Methoden und injizieren dynamisch?

Könnten Sie bitte helfen mit den oben genannten Fragen und bieten auch Sie alle unterstützten Dokumentation ?

InformationsquelleAutor developer | 2016-07-21

Schreibe einen Kommentar