Spring MVC y Spring Boot existen para diferentes propósitos. Por lo tanto, no es aconsejable compararse entre sí como competidores.
¿Qué es Spring Boot?
Spring Boot es un marco para empaquetar la aplicación de primavera con valores predeterminados razonables. ¿Qué significa esto?. Está desarrollando una aplicación web con Spring MVC, Spring Data, Hibernate y Tomcat. ¿Cómo empaqueta e implementa esta aplicación en su servidor web? A partir de ahora, tenemos que escribir manualmente las configuraciones, archivos XML, etc. para implementar en el servidor web.
Spring Boot lo hace por usted con la configuración de XML cero en su proyecto. Créame, no necesita un descriptor de implementación, un servidor web, etc. Spring Boot es un marco mágico que agrupa todas las dependencias por usted. Finalmente, su aplicación web será un archivo JAR independiente con servidores integrados.
Si todavía está confundido acerca de cómo funciona esto, lea sobre el desarrollo del marco de microservicios utilizando Spring Boot.
¿Qué es Spring MVC?
Es un marco de aplicación web tradicional que le ayuda a crear aplicaciones web. Es similar al marco Struts.
Un Spring MVC es un marco de Java que se utiliza para crear aplicaciones web. Sigue el patrón de diseño Modelo-Vista-Controlador. Implementa todas las características básicas de un marco de resorte central como Inversion of Control, Dependency Injection.
Un Spring MVC proporciona una solución elegante para usar MVC en Spring Framework con la ayuda de DispatcherServlet. Aquí, DispatcherServlet es una clase que recibe la solicitud entrante y la asigna al recurso correcto, como controladores, modelos y vistas.
Espero que esto te ayude a entender la diferencia.