logo

Spring Boot-architectuur

Spring Boot is een module van het Spring Framework. Het wordt gebruikt om met minimale inspanning stand-alone, productieve veergebaseerde toepassingen te creëren. Het is ontwikkeld bovenop het kernframework van Spring.

Spring Boot volgt een gelaagde architectuur waarbij elke laag communiceert met de laag er direct onder of erboven (hiërarchische structuur).

Voordat u de Spring Boot-architectuur , moeten we de verschillende lagen en klassen kennen die daarin aanwezig zijn. Er zijn vier lagen in Spring Boot zijn als volgt:

    Presentatie laag Zakelijke laag Persistentielaag Databaselaag
Spring Boot-architectuur

Presentatie laag: De presentatielaag verwerkt de HTTP-verzoeken, vertaalt de JSON-parameter naar object, verifieert het verzoek en draagt ​​het over naar de bedrijfslaag. Kortom, het bestaat uit keer bekeken dat wil zeggen, frontend-gedeelte.

Bedrijfslaag: De bedrijfslaag handelt alle zakelijke logica . Het bestaat uit serviceklassen en maakt gebruik van services die worden geleverd door datatoegangslagen. Het presteert ook autorisatie En geldigmaking .

Persistentielaag: De persistentielaag bevat alle opslag logica en vertaalt bedrijfsobjecten van en naar databaserijen.

Databaselaag: In de databaselaag wordt RUW (aanmaken, ophalen, bijwerken, verwijderen) bewerkingen worden uitgevoerd.

Spring Boot Flow-architectuur

Spring Boot-architectuur
  • Nu hebben we validatorklassen, weergaveklassen en hulpprogrammaklassen.
  • Spring Boot gebruikt alle modules van Spring-achtige Spring MVC, Spring Data, etc. De architectuur van Spring Boot is hetzelfde als de architectuur van Spring MVC, behalve één ding: er is geen noodzaak voor MES En DAOImpl lessen Springboot.
  • Creëert een datatoegangslaag en voert CRUD-bewerking uit.
  • De client maakt de HTTP-verzoeken (PUT of GET).
  • Het verzoek gaat naar de controller, en de controller brengt dat verzoek in kaart en handelt het af. Daarna roept het indien nodig de servicelogica aan.
  • In de servicelaag wordt alle bedrijfslogica uitgevoerd. Het voert de logica uit op de gegevens die met modelklassen aan JPA zijn toegewezen.
  • Er wordt een JSP-pagina teruggestuurd naar de gebruiker als er geen fout is opgetreden.