O Spring MVC e o Spring Boot existem para diferentes finalidades. Portanto, não é aconselhável comparar-se como os contendores.
O que é o Spring Boot?
O Spring Boot é uma estrutura para empacotar o aplicativo spring com padrões sensatos. O que isto significa?. Você está desenvolvendo um aplicativo Web usando Spring MVC, Spring Data, Hibernate e Tomcat. Como você empacota e implanta esse aplicativo no seu servidor web. A partir de agora, temos que escrever manualmente as configurações, arquivos XML, etc. para implantar no servidor da web.
O Spring Boot faz isso para você com a configuração Zero XML em seu projeto. Acredite, você não precisa de descritor de implantação, servidor web, etc. O Spring Boot é uma estrutura mágica que agrupa todas as dependências para você. Finalmente, seu aplicativo da web será um arquivo JAR independente com servidores incorporados.
Se você ainda está confuso sobre como isso funciona, leia sobre o desenvolvimento da estrutura de microsserviços usando a inicialização por mola.
O que é o Spring MVC?
É uma estrutura tradicional de aplicativos da web que ajuda você a criar aplicativos da web. É semelhante ao framework Struts.
Um Spring MVC é uma estrutura Java usada para construir aplicativos da web. Segue o padrão de design do Model-View-Controller. Ele implementa todos os recursos básicos de uma estrutura de mola central, como Inversão de controle, Injeção de dependência.
Um Spring MVC fornece uma solução elegante para usar o MVC na estrutura de primavera com a ajuda do DispatcherServlet. Aqui, DispatcherServlet é uma classe que recebe a solicitação de entrada e a mapeia para o recurso certo, como controladores, modelos e visualizações.
Espero que isso ajude você a entender a diferença.