Spring MVC и Spring Boot существуют для разных целей. Поэтому не стоит сравнивать друг друга с соперниками.
Что такое Spring Boot?
Spring Boot - это структура для упаковки весенних приложений с разумными настройками по умолчанию. Что это значит?. Вы разрабатываете веб-приложение, используя Spring MVC, Spring Data, Hibernate и Tomcat. Как вы упаковываете и развертываете это приложение на своем веб-сервере. На данный момент мы должны вручную написать конфигурации, файлы XML и т. Д. Для развертывания на веб-сервере.
Spring Boot сделает это за вас с настройкой Zero XML в вашем проекте. Поверьте, вам не нужен дескриптор развертывания, веб-сервер и т. Д. Spring Boot - это волшебная структура, которая объединяет все зависимости для вас. Наконец, ваше веб-приложение будет автономным JAR-файлом со встроенными серверами.
Если вы все еще не знаете, как это работает, пожалуйста, прочитайте о разработке инфраструктуры микросервиса с использованием Spring Boot.
Что такое Spring MVC?
Это традиционная структура веб-приложений, которая помогает вам создавать веб-приложения. Это похоже на фреймворк Struts.
Spring MVC - это среда Java, которая используется для создания веб-приложений. Это следует шаблону проектирования Model-View-Controller. Он реализует все основные функции каркаса с пружинными сердечниками, такие как Inversion of Control, Dependency Injection.
Spring MVC предоставляет элегантное решение для использования MVC в Spring Framework с помощью DispatcherServlet. Здесь DispatcherServlet - это класс, который получает входящий запрос и сопоставляет его с нужным ресурсом, таким как контроллеры, модели и представления.
Я надеюсь, что это поможет вам понять разницу.