logo

Spring Boot Arkitektur

Spring Boot är en modul i Spring Framework. Den används för att skapa fristående fjäderbaserade applikationer i produktionskvalitet med minimala ansträngningar. Den är utvecklad ovanpå kärnan av Spring Framework.

Spring Boot följer en skiktad arkitektur där varje lager kommunicerar med lagret direkt under eller ovanför (hierarkisk struktur) det.

Innan du förstår Spring Boot Arkitektur , vi måste känna till de olika skikten och klasserna som finns i den. Det finns fyra lager i Spring Boot är följande:

    Presentationslager Affärslager Persistenslager Databaslager
Spring Boot Arkitektur

Presentationslager: Presentationsskiktet hanterar HTTP-förfrågningar, översätter JSON-parametern till objekt och autentiserar begäran och överför den till affärslagret. Kort sagt består den av vyer dvs frontend del.

Affärsskikt: Affärslagret hanterar alla företagslogik . Den består av tjänsteklasser och använder tjänster som tillhandahålls av dataåtkomstlager. Den presterar också tillstånd och godkännande .

Persistenslager: Persistensskiktet innehåller alla lagringslogik och översätter affärsobjekt från och till databasrader.

Databaslager: I databaslagret, CRUD (skapa, hämta, uppdatera, ta bort) operationer utförs.

Spring Boot Flow Architecture

Spring Boot Arkitektur
  • Nu har vi valideringsklasser, visningsklasser och verktygsklasser.
  • Spring Boot använder alla moduler av Spring-liknande Spring MVC, Spring Data, etc. Arkitekturen för Spring Boot är densamma som arkitekturen för Spring MVC, förutom en sak: det finns inget behov av KNIV och DAOImpl klasser i Spring boot.
  • Skapar ett dataåtkomstlager och utför CRUD-operation.
  • Klienten gör HTTP-förfrågningar (PUT eller GET).
  • Begäran går till regulatorn och regulatorn mappar den begäran och hanterar den. Efter det anropar den servicelogiken om det behövs.
  • I tjänsteskiktet utför all affärslogik. Den utför logiken på data som är mappad till JPA med modellklasser.
  • En JSP-sida returneras till användaren om inget fel inträffade.