Spring Boot je modul Spring Frameworka. Koristi se za stvaranje samostalnih aplikacija temeljenih na Springu proizvodnog razreda uz minimalan napor. Razvijen je na temelju jezgre Spring Framework.
Spring Boot slijedi slojevitu arhitekturu u kojoj svaki sloj komunicira sa slojem neposredno ispod ili iznad njega (hijerarhijska struktura).
Prije razumijevanja Spring Boot Arhitektura , moramo znati različite slojeve i klase prisutne u njemu. Tamo su četiri slojevi u Spring Boot-u su sljedeći:
Prezentacijski sloj: Prezentacijski sloj obrađuje HTTP zahtjeve, prevodi JSON parametar u objekt, provjerava autentičnost zahtjeva i prenosi ga na poslovni sloj. Ukratko, sastoji se od pogleda tj. prednji dio.
Poslovni sloj: Poslovni sloj obrađuje sve poslovna logika . Sastoji se od klasa usluga i koristi usluge koje pružaju slojevi pristupa podacima. Također izvodi ovlaštenje i validacija .
Sloj postojanosti: Sloj postojanosti sadrži sve logika skladištenja te prevodi poslovne objekte iz i u retke baze podataka.
Sloj baze podataka: U sloju baze podataka, CRUD (kreiranje, dohvaćanje, ažuriranje, brisanje) izvode se operacije.
Arhitektura Spring Boot Flow
- Sada imamo klase validatora, klase pogleda i uslužne klase.
- Spring Boot koristi sve module Spring MVC-a, Spring Data, itd. Arhitektura Spring Boot-a ista je kao i arhitektura Spring MVC-a, osim jedne stvari: nema potrebe za NOŽ i DAOImpl nastave u Spring boot.
- Stvara sloj pristupa podacima i izvodi operaciju CRUD.
- Klijent postavlja HTTP zahtjeve (PUT ili GET).
- Zahtjev ide do kontrolera, a kontroler mapira taj zahtjev i obrađuje ga. Nakon toga poziva servisnu logiku ako je potrebno.
- U sloju usluge obavlja se sva poslovna logika. Izvodi logiku podataka koji su preslikani u JPA s klasama modela.
- JSP stranica se vraća korisniku ako nije došlo do pogreške.