Spring boot, наскільки я розумію, полягає в комбінації деяких поширених базових фреймворків, таких як Spring Spring MVC, Spring Data JPA тощо, наданні стандартних конфігурацій, а потім надання підключаних дизайнів, тобто різних стартових моделей, щоб полегшити розробникам користуватися цією серією технологій. Парафразуючи офіційне речення, сімейство Spring розвинулося й досі, воно вже дуже велике, як розробник, якщо ви хочете використовувати Spring. Існує низка технологій у сімействі, які потрібно налаштовувати одну за одною, а потім виникає проблема сумісності версій, насправді це досить складно, іноді виникають невеликі прогалини, фактично це суттєво впливає на прогрес розробки, spring boot має вирішити цю проблему, надати рішення, спочатку не варто перейматися тим, як налаштувати, можна швидко почати розробку, виконувати бізнес-логічне написання, всілякі необхідні технології, приєднуватися до стартера і налаштовувати його, використовувати його безпосередньо, можна сказати, що це прагне використання з коробки
Фреймворк Spring має багато розширень, таких як безпека завантаження, jpa тощо... Але його основою є IOC і AOP від Spring, IOC надає контейнери для ін'єкції залежностей, AOP розв'язує програмування, орієнтоване на перерізи, а потім реалізує розширені функції інших продуктів розширення на основі цих двох, Spring MVC — це MVC-фреймворк на базі Servlet, який головним чином вирішує проблему WEB розробки, оскільки конфігурація Spring надто складна, а також всілякі проблеми з XML JavaConfig, тому ледачі люди змінили світ і запустили Spring Завантажувальні конвенції над конфігурацією спрощують процес конфігурації пружин
Спочатку Spring використовувала Factory Mode (DI) та Agent Mode (AOP) для роз'єднання компонентів додатків. Усі вважали це дуже корисним, тому створили фреймворк MVC (деякі компоненти відокремлені від Spring) за цією моделлю і використали його для розробки веб-додатків (SpringMVC). Потім я зрозумів, що кожна розробка має виконувати багато залежностей, і писати багато шаблонного коду було складно, тому я створив кілька лінивих інтеграційних пакетів (стартер), які називаються Spring Boot. |