Maison > Java > JavaBase > le corps du texte

La différence entre springboot et springmvc

hzc
Libérer: 2020-07-01 15:09:36
original
2983 Les gens l'ont consulté

La différence entre springboot et springmvc est que springboot n'est qu'un outil de configuration, un outil d'intégration et un outil auxiliaire, tandis que springmvc est le framework et le code réel exécuté dans le projet.

La différence entre springboot et springmvc

spring boot n'est qu'un outil de configuration, un outil d'intégration et un outil auxiliaire

springmvc est le framework, le code réel exécuté dans le. project

Le framework Spring est comme une famille, avec de nombreux produits dérivés comme boot, security, jpa, etc. Mais leurs fondements sont l'ioc de Spring et aop. ioc fournit un conteneur d'injection de dépendances, aop résout la programmation orientée section transversale, puis sur la base de ces deux, d'autres fonctions avancées de produits étendus sont implémentées.

Spring MVC fournit un moyen légèrement couplé de développer des applications Web. C'est un module de Spring et un framework web. Avec Dispatcher Servlet, ModelAndView et View Resolver, développer des applications Web devient facile. Les domaines problématiques résolus sont le développement d'applications ou de services de sites Web : routage d'URL, session, moteur de modèles, ressources Web statiques, etc.

Spring Boot implémente une configuration automatique, réduisant ainsi la complexité de la construction du projet. Il est principalement conçu pour résoudre le problème selon lequel l'utilisation du framework Spring nécessite beaucoup de configuration, ce n'est donc pas une solution pour remplacer Spring, mais un outil étroitement intégré au framework Spring pour améliorer l'expérience des développeurs Spring. Dans le même temps, il intègre un grand nombre de configurations de bibliothèques tierces couramment utilisées (telles que Jackson, JDBC, Mongo, Redis, Mail, etc.). Ces bibliothèques tierces dans les applications Spring Boot peuvent être utilisées hors de. -the-box avec une configuration presque nulle (prêt à l'emploi).

Spring Boot n'est qu'un support pour vous aider à simplifier le processus de construction du projet. Si vous hébergez un projet WEB et utilisez Spring MVC comme framework MVC, le flux de travail est exactement le même que celui que vous avez décrit ci-dessus, car cette partie du travail est effectuée par Spring MVC et non par Spring Boot.

Pour les utilisateurs, après le passage à Spring Boot, la méthode d'initialisation du projet a changé, le fichier de configuration a changé et il n'est pas nécessaire d'installer séparément un serveur de conteneur tel que Tomcat, il suffit d'imprimer le package jar. et exécutez-le directement sur le site Web, mais il n'y a aucun changement dans la mise en œuvre de votre logique métier principale et de la mise en œuvre de vos processus métier.

Résumé : Spring utilisait initialement le "Factory Pattern" (DI) et le "Agent Pattern" (AOP) pour découpler les composants de l'application. Tout le monde a pensé que c'était très utile, ils ont donc construit un framework MVC (certains composants découplés avec Spring) basé sur ce modèle et l'ont utilisé pour développer des applications Web (SpringMVC). Ensuite, j'ai découvert que je devais écrire beaucoup de code passe-partout pour chaque développement. Afin de simplifier le processus de travail, j'ai développé des "packages d'intégration paresseux" (starters), qui sont Spring Boot.

Donc, dans le langage le plus concis :

Spring est un "moteur"

Spring MVC est un framework MVC basé sur Spring ; Boot est un ensemble de packages d'intégration de développement rapide basés sur l'enregistrement conditionnel de Spring4.

Tutoriel recommandé : "

Tutoriel Java

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal