Maison >Java >JavaBase >Quelles sont les différences entre springboot et springmvc ?

Quelles sont les différences entre springboot et springmvc ?

coldplay.xixi
coldplay.xixioriginal
2020-10-28 13:58:3488400parcourir

La différence entre springboot et springmvc : 1. Spring MVC fournit un moyen légèrement couplé de développer des applications Web. Il s'agit d'un module de Spring et d'un framework Web. 2. Spring Boot implémente une configuration automatique. construction du projet.

Quelles sont les différences entre springboot et springmvc ?

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 outil.

springmvc est un framework, le code réel s'exécutant dans le projet

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

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. Développer des applications Web devient facile avec Dispatcher Servlet, ModelAndView et View Resolver. 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 la configuration automatique et réduit 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 a initialement utilisé 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.

Recommandations d'apprentissage gratuites associées :

Tutoriel de base 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!

Déclaration:
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