logo

Spring Boot Arkitektur

Spring Boot er en modul i Spring Framework. Den brukes til å lage frittstående vårbaserte applikasjoner i produksjonsgrad med minimal innsats. Den er utviklet på toppen av kjernen Spring Framework.

Spring Boot følger en lagdelt arkitektur der hvert lag kommuniserer med laget rett under eller over (hierarkisk struktur) det.

Før du forstår Spring Boot Arkitektur , vi må kjenne de forskjellige lagene og klassene som er tilstede i den. Det er fire lag i Spring Boot er som følger:

    Presentasjonslag Forretningslag Utholdenhetslag Databaselag
Spring Boot Arkitektur

Presentasjonslag: Presentasjonslaget håndterer HTTP-forespørslene, oversetter JSON-parameteren til objekt, og autentiserer forespørselen og overfører den til forretningslaget. Kort fortalt består den av visninger dvs. frontend del.

Forretningslag: Forretningslaget håndterer alle forretningslogikk . Den består av tjenesteklasser og bruker tjenester levert av datatilgangslag. Den presterer også autorisasjon og validering .

Utholdenhetslag: Persistens-laget inneholder alle lagringslogikk og oversetter forretningsobjekter fra og til databaserader.

Databaselag: I databaselaget, CRUD (opprett, hent, oppdater, slett) operasjoner utføres.

Spring Boot Flow Architecture

Spring Boot Arkitektur
  • Nå har vi validatorklasser, visningsklasser og verktøyklasser.
  • Spring Boot bruker alle modulene til Spring-lignende Spring MVC, Spring Data osv. Arkitekturen til Spring Boot er den samme som arkitekturen til Spring MVC, bortsett fra én ting: det er ikke behov for KNIV og DAOImpl klasser i vårstøvel.
  • Oppretter et datatilgangslag og utfører CRUD-operasjon.
  • Klienten foretar HTTP-forespørslene (PUT eller GET).
  • Forespørselen går til kontrolleren, og kontrolleren kartlegger den forespørselen og håndterer den. Etter det kaller den opp servicelogikken om nødvendig.
  • I tjenestelaget utfører all forretningslogikk. Den utfører logikken på dataene som er tilordnet JPA med modellklasser.
  • En JSP-side returneres til brukeren hvis det ikke oppstod noen feil.