logo

Arhitektura pomladnega zagona

Spring Boot je modul Spring Framework. Uporablja se za ustvarjanje samostojnih, produkcijskih aplikacij, ki temeljijo na pomladi, z minimalnimi napori. Razvit je na vrhu jedra Spring Framework.

Spring Boot sledi večplastni arhitekturi, v kateri vsaka plast komunicira s plastjo neposredno pod ali nad njo (hierarhična struktura).

Pred razumevanjem Arhitektura pomladnega zagona , moramo poznati različne plasti in razrede, ki so v njem prisotni. obstajajo štiri plasti v programu Spring Boot so naslednje:

    Predstavitveni sloj Poslovni sloj Plast vztrajnosti Plast baze podatkov
Arhitektura pomladnega zagona

Predstavitveni sloj: Predstavitveni sloj obravnava zahteve HTTP, prevede parameter JSON v objekt ter overi zahtevo in jo prenese na poslovni sloj. Skratka, sestavljen je iz pogledi tj. sprednji del.

Poslovni sloj: Poslovni sloj obravnava vse poslovna logika . Sestavljen je iz storitvenih razredov in uporablja storitve, ki jih zagotavljajo plasti dostopa do podatkov. Prav tako nastopa pooblastilo in validacija .

Plast obstojnosti: Plast obstojnosti vsebuje vse logika shranjevanja in prevaja poslovne objekte iz in v vrstice baze podatkov.

Sloj baze podatkov: V plasti baze podatkov, CRUD Izvedejo se operacije (ustvari, pridobi, posodobi, izbriši).

Arhitektura Spring Boot Flow

Arhitektura pomladnega zagona
  • Zdaj imamo razrede validatorjev, razrede pogledov in razrede uporabnosti.
  • Spring Boot uporablja vse module Spring podobnega Spring MVC, Spring Data itd. Arhitektura Spring Boot je enaka kot arhitektura Spring MVC, razen ene stvari: ni potrebe po NOŽ in DAOImpl razrede v spomladanskem zagonu.
  • Ustvari sloj za dostop do podatkov in izvede operacijo CRUD.
  • Odjemalec postavlja zahteve HTTP (PUT ali GET).
  • Zahteva gre do krmilnika, ta pa preslika to zahtevo in jo obravnava. Po tem po potrebi pokliče servisno logiko.
  • V storitvenem sloju deluje vsa poslovna logika. Izvaja logiko podatkov, ki so preslikani v JPA z razredi modela.
  • Stran JSP se vrne uporabniku, če ni prišlo do napake.