Spring Boot je modul Spring Framework. Používá se k vytváření samostatných produkčních aplikací založených na pružinách s minimálním úsilím. Je vyvíjen nad základním Spring Frameworkem.
Spring Boot sleduje vrstvenou architekturu, ve které každá vrstva komunikuje s vrstvou přímo pod nebo nad ní (hierarchická struktura).
Před pochopením Spring Boot Architecture , musíme znát různé vrstvy a třídy v něm přítomné. Existují čtyři vrstvy v Spring Boot jsou následující:
Prezentační vrstva: Prezentační vrstva zpracovává požadavky HTTP, převádí parametr JSON na objekt, ověřuje požadavek a přenáší jej do obchodní vrstvy. Zkrátka se skládá z pohledy tj. frontendová část.
Obchodní vrstva: Obchodní vrstva se stará o vše obchodní logika . Skládá se z tříd služeb a využívá služby poskytované vrstvami pro přístup k datům. Také vystupuje oprávnění a Validace .
Perzistentní vrstva: Perzistentní vrstva obsahuje všechny logika úložiště a překládá obchodní objekty z a do databázových řádků.
Databázová vrstva: V databázové vrstvě CRUD (vytvořit, načíst, aktualizovat, odstranit) operace.
Spring Boot Flow Architecture
- Nyní máme třídy validátoru, třídy zobrazení a třídy obslužných programů.
- Spring Boot využívá všechny moduly Spring MVC, Spring Data atd. Architektura Spring Boot je stejná jako architektura Spring MVC, kromě jedné věci: není potřeba NŮŽ a DAOImpl třídy v jarní botě.
- Vytvoří vrstvu pro přístup k datům a provede operaci CRUD.
- Klient zadává HTTP požadavky (PUT nebo GET).
- Požadavek jde do řadiče a řadič tento požadavek zmapuje a zpracuje. Poté v případě potřeby zavolá servisní logiku.
- Ve vrstvě služeb vykonává veškerou obchodní logiku. Provádí logiku na datech, která jsou mapována do JPA s modelovými třídami.
- Pokud nedojde k žádné chybě, bude uživateli vrácena stránka JSP.