logo

Spring Boot Architecture

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

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

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