Spring Boot je modul Spring Frameworku. Používa sa na vytváranie samostatných jarných aplikácií produkčnej triedy s minimálnym úsilím. Je vyvinutý nad jadrom Spring Frameworku.
Spring Boot sleduje vrstvenú architektúru, v ktorej každá vrstva komunikuje s vrstvou priamo pod ňou alebo nad ňou (hierarchická štruktúra).
Pred pochopením Spring Boot Architecture , musíme poznať rôzne vrstvy a triedy, ktoré sú v ňom prítomné. Existujú štyri vrstvy v Spring Boot sú nasledovné:
Prezentačná vrstva: Prezentačná vrstva spracováva požiadavky HTTP, prekladá parameter JSON na objekt a autentifikuje požiadavku a prenesie ju do obchodnej vrstvy. Stručne povedané, skladá sa z názory tj frontendová časť.
Obchodná vrstva: Obchodná vrstva rieši všetko obchodná logika . Pozostáva z tried služieb a využíva služby poskytované vrstvami prístupu k dátam. Tiež účinkuje autorizáciu a validácia .
Perzistentná vrstva: Perzistentná vrstva obsahuje všetky skladovacia logika a prekladá obchodné objekty z a do databázových riadkov.
Databázová vrstva: V databázovej vrstve, CRUD (vytvoriť, získať, aktualizovať, odstrániť) operácie.
Spring Boot Flow Architecture
- Teraz máme triedy validátorov, tried pohľadov a pomocné triedy.
- Spring Boot využíva všetky moduly Spring-like Spring MVC, Spring Data atď. Architektúra Spring Boot je rovnaká ako architektúra Spring MVC, až na jednu vec: nie je potrebné Nôž a DAOImpl triedy v jarných topánkach.
- Vytvorí vrstvu prístupu k údajom a vykoná operáciu CRUD.
- Klient zadáva HTTP požiadavky (PUT alebo GET).
- Požiadavka prejde do kontroléra a kontrolór túto požiadavku zmapuje a spracuje. Potom v prípade potreby zavolá servisnú logiku.
- V servisnej vrstve sa vykonáva celá obchodná logika. Vykonáva logiku na údajoch, ktoré sú mapované do JPA s modelovými triedami.
- Ak sa nevyskytla žiadna chyba, používateľovi sa vráti stránka JSP.