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: 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
- 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.