Spring boot, насколько я понимаю, — это объединение некоторых широко используемых базовых фреймворков, таких как Spring Spring MVC, Spring Data JPA и так далее, предоставление стандартных конфигураций, а затем предоставление подключаемых дизайнов, то есть различных стартовых моделей, чтобы разработчики могли использовать эту серию технологий. Парафразируя официальное предложение, семейство Spring уже развито до сих пор, оно уже очень крупное, если вы хотите использовать Spring. Ряд технологий в семействе нужно настраивать одну за другой, а затем возникает проблема совместимости версий, на самом деле это довольно проблематично, иногда бывают небольшие пробои, на самом деле это сильно влияет на прогресс разработки, пружинный boot должен решить эту проблему, предложить решение, нельзя заботиться о том, как настроить сначала, можно быстро начать разработку, выполнять бизнес-логику, создавать все необходимые технологии, подключаться к стартеру и настраивать его, использовать его напрямую, можно сказать, что он стремится к эффекту использования из коробки
Фреймворк Spring содержит множество расширений, таких как Boot Security, JPA и т.д.... Но её основой являются IOC и AOP от Spring, IOC предоставляет контейнеры для инжекции зависимостей, AOP решает программирование с разными срезами, а затем реализует продвинутые функции других продуктов расширений на основе этих двух. Spring MVC — это MVC-фреймворк на базе Servlet, который в основном решает проблему веб-разработки, потому что конфигурация Spring слишком сложна, а XML JavaConfig возникает множество проблем, поэтому ленивые люди изменили мир и запустили Spring Загрузочные конвенции по сравнению с конфигурацией упрощают процесс конфигурации для пружины
Изначально Spring использовала Factory Mode (DI) и Agent Mode (AOP) для разделения компонентов приложений. Все считали это очень полезным, поэтому создали MVC-фреймворк (некоторые компоненты отделены от Spring) по этой модели и использовали его для разработки веб-приложений (SpringMVC). Потом я обнаружил, что каждая разработка должна выполнять множество зависимостей, и было сложно писать много шаблонного кода, поэтому я сделал ленивые интеграционные пакеты (стартер), которые называются Spring Boot. |