Spring Boot ist ein Modul des Spring Framework. Es wird verwendet, um mit minimalem Aufwand eigenständige, produktionstaugliche Spring-basierte Anwendungen zu erstellen. Es wurde auf Basis des Kern-Spring-Frameworks entwickelt.
Spring Boot folgt einer Schichtarchitektur, bei der jede Schicht mit der direkt darunter oder darüber liegenden Schicht (hierarchische Struktur) kommuniziert.
Bevor Sie das verstehen Spring-Boot-Architektur , müssen wir die verschiedenen darin vorhandenen Schichten und Klassen kennen. Es gibt vier Die Schichten in Spring Boot lauten wie folgt:
Präsentationsfolie: Die Präsentationsschicht verarbeitet die HTTP-Anfragen, übersetzt den JSON-Parameter in ein Objekt, authentifiziert die Anfrage und überträgt sie an die Business-Schicht. Kurz gesagt, es besteht aus Ansichten d.h. Frontend-Teil.
Geschäftsschicht: Die Business-Schicht übernimmt alles Geschäftslogik . Es besteht aus Serviceklassen und nutzt Dienste, die von Datenzugriffsschichten bereitgestellt werden. Es leistet auch Genehmigung Und Validierung .
Persistenzschicht: Die Persistenzschicht enthält alles Speicherlogik und übersetzt Geschäftsobjekte von und in Datenbankzeilen.
Datenbankschicht: In der Datenbankschicht CRUD Vorgänge (Erstellen, Abrufen, Aktualisieren, Löschen) werden ausgeführt.
Spring Boot Flow-Architektur
- Jetzt haben wir Validatorklassen, Ansichtsklassen und Dienstprogrammklassen.
- Spring Boot verwendet alle Module von Spring-ähnlichem Spring MVC, Spring Data usw. Die Architektur von Spring Boot ist dieselbe wie die Architektur von Spring MVC, mit der Ausnahme, dass dies nicht erforderlich ist MESSER Und DAOImpl Klassen im Spring Boot.
- Erstellt eine Datenzugriffsschicht und führt eine CRUD-Operation durch.
- Der Client stellt die HTTP-Anfragen (PUT oder GET).
- Die Anfrage geht an den Controller, und der Controller ordnet diese Anfrage zu und verarbeitet sie. Danach ruft es bei Bedarf die Servicelogik auf.
- In der Serviceschicht wird die gesamte Geschäftslogik ausgeführt. Es führt die Logik für die Daten aus, die JPA mit Modellklassen zugeordnet werden.
- Wenn kein Fehler aufgetreten ist, wird eine JSP-Seite an den Benutzer zurückgegeben.