logo

Spring Boot Architecture

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 Obchodní vrstva Perzistentní vrstva Databázová vrstva
Spring Boot Architecture

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

Spring Boot 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.