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