Spring Boot — це модуль Spring Framework. Він використовується для створення автономних додатків на основі Spring продуктивного класу з мінімальними зусиллями. Він розроблений на основі ядра Spring Framework.
Spring Boot дотримується багаторівневої архітектури, у якій кожен рівень взаємодіє з рівнем, що знаходиться безпосередньо під ним або над ним (ієрархічна структура).
Перш ніж зрозуміти Архітектура Spring Boot , ми повинні знати різні шари та класи, присутні в ньому. Є чотири шари у Spring Boot такі:
Рівень презентації: Презентаційний рівень обробляє HTTP-запити, перетворює параметр JSON в об’єкт, автентифікує запит і передає його на бізнес-рівень. Якщо коротко, то складається з погляди тобто інтерфейсна частина.
Бізнес-рівень: Бізнес-рівень обробляє все бізнес-логіка . Він складається з класів обслуговування та використовує послуги, що надаються рівнями доступу до даних. Він також виконує авторизація і перевірка .
Рівень збереження: Рівень збереження містить усі логіка зберігання і перекладає бізнес-об’єкти з і в рядки бази даних.
Рівень бази даних: На рівні бази даних CRUD Виконуються операції (створення, отримання, оновлення, видалення).
Архітектура Spring Boot Flow
- Тепер у нас є класи перевірки, класи перегляду та класи корисності.
- Spring Boot використовує всі модулі Spring-подібного Spring MVC, Spring Data тощо. Архітектура Spring Boot така ж, як і архітектура Spring MVC, за винятком одного: немає потреби в НІЖ і DAOImpl заняття в Spring boot.
- Створює рівень доступу до даних і виконує операцію CRUD.
- Клієнт робить HTTP-запити (PUT або GET).
- Запит надходить до контролера, а контролер відображає цей запит і обробляє його. Після цього він викликає логіку служби, якщо потрібно.
- На рівні обслуговування виконується вся бізнес-логіка. Він виконує логіку даних, які зіставляються з JPA за допомогою класів моделі.
- Сторінка JSP повертається користувачеві, якщо не сталося помилки.