Spring MVC e Spring Boot esistono per scopi diversi. Quindi, non è saggio confrontarsi come contendenti.
Che cos'è Spring Boot?
Spring Boot è un framework per impacchettare l'applicazione a molla con impostazioni predefinite ragionevoli. Cosa significa questo?. Stai sviluppando un'applicazione web utilizzando Spring MVC, Spring Data, Hibernate e Tomcat. Come impacchettare e distribuire questa applicazione sul tuo server web. A partire da ora, dobbiamo scrivere manualmente le configurazioni, i file XML, ecc. Per la distribuzione sul server Web.
Spring Boot lo fa per te con la configurazione Zero XML nel tuo progetto. Credimi, non hai bisogno di descrittori di distribuzione, web server, ecc. Spring Boot è un framework magico che raggruppa tutte le dipendenze per te. Infine, l'applicazione Web sarà un file JAR autonomo con server incorporati.
Se sei ancora confuso su come funziona, leggi lo sviluppo del framework di microservizi usando il boot a molla.
Che cos'è Spring MVC?
Si tratta di un framework di applicazioni Web tradizionale che consente di creare applicazioni Web. È simile al framework Struts.
Un MVC di primavera è un framework Java che viene utilizzato per creare applicazioni Web. Segue il modello di progettazione Model-View-Controller. Implementa tutte le caratteristiche di base di una struttura a molla come Inversion of Control, Dependency Injection.
Un MVC Spring fornisce un'elegante soluzione per utilizzare MVC nel framework di primavera con l'aiuto di DispatcherServlet. Qui, DispatcherServlet è una classe che riceve la richiesta in arrivo e la associa alla giusta risorsa come controller, modelli e viste.
Spero che questo ti aiuti a capire la differenza.