Spring MVC et Spring Boot existent dans un but différent. Il n'est donc pas sage de se comparer les uns aux autres comme les prétendants.
Qu'est-ce que Spring Boot?
Spring Boot est un cadre pour empaqueter l'application Spring avec des valeurs par défaut sensibles. Qu'est-ce que ça veut dire?. Vous développez une application Web à l'aide de Spring MVC, Spring Data, Hibernate et Tomcat. Comment empaqueter et déployer cette application sur votre serveur Web. À partir de maintenant, nous devons écrire manuellement les configurations, les fichiers XML, etc. pour le déploiement sur le serveur Web.
Spring Boot le fait pour vous avec une configuration Zero XML dans votre projet. Croyez-moi, vous n'avez pas besoin de descripteur de déploiement, de serveur Web, etc. Spring Boot est un cadre magique qui regroupe toutes les dépendances pour vous. Enfin, votre application Web sera un fichier JAR autonome avec des serveurs intégrés.
Si vous ne savez toujours pas comment cela fonctionne, veuillez lire le développement du cadre de microservices à l'aide de Spring Boot.
Qu'est-ce que Spring MVC?
Il s'agit d'un cadre d'application Web traditionnel qui vous aide à créer des applications Web. Il est similaire au framework Struts.
Un Spring MVC est un framework Java utilisé pour créer des applications Web. Il suit le modèle de conception Model-View-Controller. Il implémente toutes les fonctionnalités de base d'un cadre de ressort de base comme l'inversion de contrôle, l'injection de dépendance.
Un Spring MVC fournit une solution élégante pour utiliser MVC dans Spring Framework à l'aide de DispatcherServlet. Ici, DispatcherServlet est une classe qui reçoit la demande entrante et la mappe à la bonne ressource telle que les contrôleurs, les modèles et les vues.
J'espère que cela vous aide à comprendre la différence.