Spring Framework est comme une famille, avec de nombreux produits dérivés tels que Boot, Security, JPA, etc., mais leur fondation est le CIO et AOP IOC de Spring, le conteneur d'injection de dépendance AOP, résout la programmation transversale, puis met en œuvre des caractéristiques avancées d'autres produits étendus en fonction des deux. Spring MVC est un cadre MVC basé sur les servlets. Il résout principalement les problèmes de développement Web, car la configuration de Spring est très complexe et que divers XML, Javaconfig et Hin sont compliqués à gérer. Par conséquent, afin de simplifier l'utilisation des développeurs, Spring Boot a été lancé de manière créative, ce qui a convenu d'être meilleur que la configuration et simplifié le processus de configuration du printemps.
Pour le dire simplement: Spring a initialement utilisé le mode d'usine (DI) et le mode agent (AOP) pour découpler les composants d'application. Tout le monde pensait que c'était très utile, ils ont donc formé un cadre MVC (certains composants découplés par le printemps) selon ce modèle et ont utilisé des applications Web de développement (SpringMVC). Ensuite, j'ai découvert que chaque fois que je me développe, j'écris beaucoup de code passerelle. Afin de simplifier le flux de travail, certains «packages d'intégration paresseux» ont été développés, qui est Spring Boot.
Caractéristiques de Spring MVC
Spring MVC fournit un moyen légèrement couplé de développer des applications Web.
Spring MVC est un module de Spring, un cadre Web. Le développement d'applications Web est facile avec Dispatcher Servlet, ModelandView et View Resolver. Les problèmes résolus sont l'application du site Web ou le développement de services - routage d'URL, session, moteur de modèle, ressources Web statiques, etc.
Caractéristiques de démarrage de printemps
Spring Boot implémente la configuration automatique, réduisant la complexité de la construction du projet.
Comme nous le savons tous, le framework Spring nécessite beaucoup de configuration. Spring Boot présente le concept de configuration automatique, ce qui facilite la configuration d'un projet. Spring Boot lui-même ne fournit pas les fonctionnalités de base et les fonctions d'extension du cadre de printemps, mais n'est utilisé que pour développer rapidement et agilement une nouvelle génération d'applications basées sur le framework Spring. C'est-à-dire que ce n'est pas une solution pour remplacer le printemps, mais un outil qui est étroitement intégré au cadre de printemps pour améliorer l'expérience du développeur de printemps. Dans le même temps, il intègre un grand nombre de configurations de bibliothèque tierce couramment utilisées (telles que Jackson, JDBC, Mongo, Redis, Mail, etc.). Ces bibliothèques tierces dans les applications de démarrage Spring peuvent être utilisées à l'emploi avec une configuration presque nulle. La plupart des applications de démarrage Spring ne nécessitent qu'une très petite quantité de code de configuration, et les développeurs peuvent se concentrer davantage sur la logique métier.
Spring Boot n'est qu'un opérateur, vous aidant à simplifier le processus de construction du projet. Si vous hébergez un projet Web et utilisez Spring MVC comme framework MVC, le workflow est exactement le même que ce que vous avez décrit ci-dessus, car cette partie du travail est effectuée par Spring MVC plutôt que Spring Boot.
Pour les utilisateurs, après avoir utilisé Spring Boot, la méthode d'initialisation du projet a changé et le fichier de configuration a changé. De plus, il n'est pas nécessaire d'installer séparément des serveurs de conteneurs comme Tomcat. Maven imprime un package JAR et l'exécute directement. Cependant, votre implémentation de base de la logique métier et votre implémentation des processus métier n'ont pas du tout changé.
Par conséquent, dans la langue la plus concise, c'est:
Le printemps est un "moteur";
Spring MVC est un cadre MVC basé sur le printemps;
Spring Boot est un package d'intégration de développement rapide basé sur l'enregistrement conditionnel de Spring4.
Résumer
Ce qui précède est la différence et l'introduction de la fonction de Spring Boot et Spring MVC qui vous sont présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, laissez-moi un message. L'éditeur vous répondra à temps!