Спринг Боот је модул Спринг Фрамеворк-а. Користи се за креирање самосталних, производних апликација заснованих на пролећу уз минималне напоре. Развијен је на врху основног Спринг Фрамеворк-а.
Спринг Боот прати слојевиту архитектуру у којој сваки слој комуницира са слојем директно испод или изнад (хијерархијска структура).
Пре разумевања Спринг Боот Арцхитецтуре , морамо знати различите слојеве и класе присутне у њему. Постоје четири слојеви у Спринг Боот-у су следећи:
Слој презентације: Слој презентације обрађује ХТТП захтеве, преводи ЈСОН параметар у објекат и потврђује аутентичност захтева и преноси га на пословни слој. Укратко, састоји се од погледа односно фронтенд део.
Пословни слој: Пословни слој обрађује све пословна логика . Састоји се од класа услуга и користи услуге које пружају слојеви приступа подацима. Такође се изводи овлашћење и валидација .
Слој постојаности: Слој постојаности садржи све логика складиштења и преводи пословне објекте из и у редове базе података.
Слој базе података: У слоју базе података, ЦРУД (креирање, преузимање, ажурирање, брисање) се обављају.
Спринг Боот Флов Арцхитецтуре
- Сада имамо класе валидатора, класе погледа и услужне класе.
- Спринг Боот користи све модуле Спринг МВЦ-а, Спринг Дата, итд. Архитектура Спринг Боот-а је иста као архитектура Спринг МВЦ-а, осим једне ствари: нема потребе за КНИФЕ и ДАОИмпл часови у Спринг боот.
- Креира слој приступа подацима и изводи ЦРУД операцију.
- Клијент поставља ХТТП захтеве (ПУТ или ГЕТ).
- Захтев иде контролору, а контролор мапира тај захтев и обрађује га. Након тога, позива логику услуге ако је потребно.
- У слоју услуге обавља се сва пословна логика. Он изводи логику на подацима који су мапирани у ЈПА са класама модела.
- ЈСП страница се враћа кориснику ако није дошло до грешке.