Spring Boot to moduł Spring Framework. Służy do tworzenia samodzielnych, produkcyjnych aplikacji opartych na Springu przy minimalnym wysiłku. Jest rozwijany na bazie podstawowego Spring Framework.
Spring Boot ma architekturę warstwową, w której każda warstwa komunikuje się z warstwą znajdującą się bezpośrednio pod nią lub nad nią (struktura hierarchiczna).
Przed zrozumieniem Architektura Spring Boot , musimy znać różne warstwy i klasy w nim obecne. Tam są cztery warstwy w Spring Boot są następujące:
Warstwa prezentacji: Warstwa prezentacji obsługuje żądania HTTP, tłumaczy parametr JSON na obiekt, uwierzytelnia żądanie i przekazuje je do warstwy biznesowej. Krótko mówiąc, składa się z wyświetlenia tj. część frontendowa.
Warstwa biznesowa: Warstwa biznesowa obsługuje wszystko logika biznesowa . Składa się z klas usług i wykorzystuje usługi dostarczane przez warstwy dostępu do danych. Również występuje upoważnienie I walidacja .
Warstwa trwałości: Warstwa trwałości zawiera wszystko logika przechowywania i tłumaczy obiekty biznesowe z i na wiersze bazy danych.
Warstwa bazy danych: W warstwie bazy danych CRUD wykonywane są operacje (tworzenie, pobieranie, aktualizacja, usuwanie).
Architektura Spring Boot Flow
- Teraz mamy klasy walidatora, klasy widoku i klasy narzędzi.
- Spring Boot wykorzystuje wszystkie moduły Spring MVC, Spring Data itp. Architektura Spring Boot jest taka sama jak architektura Spring MVC, z wyjątkiem jednej rzeczy: nie ma potrzeby NÓŻ I DAOImpl zajęcia w Spring Boot.
- Tworzy warstwę dostępu do danych i wykonuje operację CRUD.
- Klient wysyła żądania HTTP (PUT lub GET).
- Żądanie trafia do kontrolera, a kontroler mapuje to żądanie i obsługuje je. Następnie, jeśli to konieczne, wywołuje logikę usługi.
- W warstwie usług działa cała logika biznesowa. Wykonuje logikę na danych mapowanych do JPA za pomocą klas modelu.
- Strona JSP jest zwracana użytkownikowi, jeśli nie wystąpił żaden błąd.