logo

Arhitectura Spring Boot

Spring Boot este un modul al Spring Framework. Este folosit pentru a crea aplicații de primăvară de sine stătătoare, de calitate, cu eforturi minime. Este dezvoltat pe deasupra cadrului Spring Framework.

Spring Boot urmează o arhitectură stratificată în care fiecare strat comunică cu stratul direct sub sau deasupra acestuia (structură ierarhică).

Înainte de a înțelege Arhitectura Spring Boot , trebuie să cunoaștem diferitele straturi și clase prezente în el. Sunt patru straturile din Spring Boot sunt după cum urmează:

    Stratul de prezentare Stratul de afaceri Stratul de persistență Stratul bazei de date
Arhitectura Spring Boot

Stratul de prezentare: Stratul de prezentare gestionează cererile HTTP, traduce parametrul JSON în obiect și autentifică cererea și o transferă în stratul de afaceri. Pe scurt, constă din vederi adică partea frontală.

Stratul de afaceri: Stratul de afaceri se ocupă de toate lociga afacerii . Este alcătuit din clase de servicii și utilizează servicii furnizate de straturi de acces la date. De asemenea, funcționează autorizare și validare .

Stratul de persistență: Stratul de persistență conține toate logica de stocare și traduce obiecte de afaceri din și în rândurile bazei de date.

Stratul bazei de date: În stratul bazei de date, CRUD (creare, preluare, actualizare, ștergere) sunt efectuate operațiuni.

Arhitectura fluxului de primăvară

Arhitectura Spring Boot
  • Acum avem clase de validare, clase de vizualizare și clase de utilitate.
  • Spring Boot folosește toate modulele Spring-like Spring MVC, Spring Data etc. Arhitectura Spring Boot este aceeași cu arhitectura Spring MVC, cu excepția unui singur lucru: nu este nevoie de CUŢIT și DAOImpl cursuri de Spring Boot.
  • Creează un strat de acces la date și efectuează operația CRUD.
  • Clientul face cererile HTTP (PUT sau GET).
  • Solicitarea ajunge la controlor, iar controlorul mapează acea cerere și o gestionează. După aceea, apelează logica serviciului, dacă este necesar.
  • În stratul de servicii, toată logica de afaceri funcționează. Realizează logica datelor care sunt mapate la JPA cu clase de model.
  • O pagină JSP este returnată utilizatorului dacă nu a apărut nicio eroare.