logo

Spring Boot Architecture

A Spring Boot a Spring Framework modulja. Önálló, termelési szintű tavaszi alapú alkalmazások létrehozására szolgál minimális erőfeszítéssel. Az alap Spring Framework-re fejlesztették ki.

A Spring Boot egy réteges architektúrát követ, amelyben minden réteg a közvetlenül alatta vagy felette lévő réteggel kommunikál (hierarchikus struktúra).

Mielőtt megértené a Spring Boot Architecture , ismernünk kell a benne lévő különböző rétegeket és osztályokat. Vannak négy A Spring Boot rétegei a következők:

    Bemutató réteg Üzleti réteg Perzisztencia réteg Adatbázis réteg
Spring Boot Architecture

Bemutató réteg: A megjelenítési réteg kezeli a HTTP-kéréseket, lefordítja a JSON-paramétert objektummá, hitelesíti a kérést, és továbbítja az üzleti rétegnek. Röviden, abból áll nézetek azaz frontend rész.

Üzleti réteg: Az üzleti réteg kezeli az összes üzleti logika . Szolgáltatási osztályokból áll, és adatelérési rétegek által biztosított szolgáltatásokat használ. Az is teljesít felhatalmazást és érvényesítés .

Perzisztencia réteg: A perzisztencia réteg tartalmazza az összes tárolási logika és lefordítja az üzleti objektumokat adatbázissorokból és adatbázissorokba.

Adatbázis réteg: Az adatbázis rétegben CRUD (létrehozás, visszakeresés, frissítés, törlés) műveleteket hajtják végre.

Spring Boot Flow architektúra

Spring Boot Architecture
  • Most már vannak érvényesítő osztályaink, nézetosztályaink és segédosztályaink.
  • A Spring Boot a Spring-like Spring MVC, a Spring Data stb. összes modulját használja. A Spring Boot architektúrája megegyezik a Spring MVC architektúrájával, egy dolog kivételével: nincs szükség KÉS és DAOImpl osztályok tavaszi csizmában.
  • Létrehoz egy adatelérési réteget, és végrehajtja a CRUD műveletet.
  • A kliens a HTTP kéréseket (PUT vagy GET) hajtja végre.
  • A kérés a vezérlőhöz kerül, a vezérlő pedig leképezi a kérést és kezeli azt. Ezt követően szükség esetén meghívja a szolgáltatási logikát.
  • A szolgáltatási rétegben az összes üzleti logika működik. A JPA-hoz modellosztályokkal leképezett adatok logikáját hajtja végre.
  • Ha nem történt hiba, a rendszer egy JSP-oldalt küld vissza a felhasználónak.