Maison  >  Article  >  Java  >  Quelle est la différence entre SpringBoot et SpringMVC ?

Quelle est la différence entre SpringBoot et SpringMVC ?

Guanhui
Guanhuioriginal
2020-06-09 15:27:294293parcourir

Quelle est la différence entre SpringBoot et SpringMVC ?

Quelle est la différence entre SpringBoot et SpringMVC ?

SpringBoot est un tout nouveau framework conçu pour simplifier le processus initial de construction et de développement de nouvelles applications Spring, tandis que SpringMVC est l'implémentation de MVC intégrée au framework Spring et est utilisée pour résoudre les problèmes de développement WEB. .Foire aux questions.

SpringMVC

Spring MVC est un produit de suivi de SpringFrameWork et a été intégré à Spring Web Flow. Le framework Spring fournit des modules MVC complets pour créer des applications Web. Grâce à l'architecture MVC enfichable de Spring, lorsque vous utilisez Spring pour le développement WEB, vous pouvez choisir d'utiliser le framework Spring MVC de Spring ou d'intégrer d'autres frameworks de développement MVC, tels que Struts1 (généralement non utilisé actuellement), Struts 2 (généralement utilisé dans les anciens projets), etc. .

SpringBoot

Le framework Spring est un framework d'application open source sur la plateforme Java, fournissant un conteneur avec des caractéristiques d'inversion de contrôle. Bien que le framework Spring lui-même n'ait aucune restriction sur le modèle de programmation, son utilisation fréquente dans les applications Java l'a rendu si populaire qu'il a ensuite été utilisé comme complément ou même comme substitut au modèle EJB (Enterprise JavaBeans). Le framework Spring fournit une série de solutions de développement, telles que l'utilisation des fonctionnalités de base de l'inversion de contrôle et la mise en œuvre de l'inversion de contrôle via l'injection de dépendances pour mettre en œuvre la conteneurisation du cycle de vie des objets gérés, en utilisant une programmation orientée aspect pour la gestion déclarative des transactions, et intégration Une variété de technologies de persistance gèrent l'accès aux données, fournissent un grand nombre d'excellents frameworks Web pour faciliter le développement, etc. Le framework Spring dispose de la fonctionnalité Inversion of Control (IOC). IOC est conçu pour faciliter la maintenance et les tests du projet. Il fournit une méthode de configuration et de gestion unifiée des objets Java via le mécanisme de réflexion de Java. Le framework Spring utilise des conteneurs pour gérer le cycle de vie des objets. Le conteneur peut configurer des objets en analysant des fichiers XML ou des annotations Java spécifiques sur les classes. Les développeurs peuvent obtenir des objets via la recherche de dépendances ou l'injection de dépendances. Le framework Spring dispose d'un framework de programmation orientée aspect (AOP). Le framework Spring AOP est basé sur le mode proxy et est configurable au moment de l'exécution ; le framework AOP modularise principalement les problèmes croisés entre les modules. Le framework AOP du framework Spring ne fournit que des fonctionnalités AOP de base. Bien qu'il ne puisse être comparé au framework AspectJ, il peut également répondre aux besoins de base grâce à l'intégration avec AspectJ. La gestion des transactions, l'accès à distance et d'autres fonctions dans le cadre Spring peuvent être réalisées en utilisant la technologie Spring AOP. Le cadre de gestion des transactions de Spring apporte un mécanisme d'abstraction à la plateforme Java qui permet aux transactions locales et globales, ainsi qu'aux transactions imbriquées, de fonctionner avec des points de sauvegarde et dans presque tous les environnements de la plateforme Java. Spring intègre une variété de modèles de transactions. Le système peut configurer des transactions via des modèles de transaction, des annotations XML ou Java, et le cadre de transaction intègre des fonctions telles que la messagerie et la mise en cache. Le cadre d'accès aux données de Spring résout les difficultés courantes rencontrées par les développeurs lors de l'utilisation de bases de données dans leurs applications. Il prend non seulement en charge tous les frameworks d'accès aux données populaires tels que Java : JDBC, iBATS/MyBATIs, Hibernate, Java Data Objects (JDO), ApacheOJB et ApacheCayne, mais peut également être utilisé avec la gestion des transactions de Spring pour fournir un accès flexible aux données. . Le framework Spring n'avait pas initialement l'intention de construire son propre framework WebMVC. Au cours du processus de développement, ses développeurs ont estimé que la séparation entre la couche de présentation et la couche de traitement des requêtes du framework StrutsWeb existant, ainsi qu'entre la couche de traitement des requêtes et la couche de traitement des requêtes. modèle, n'était pas suffisant, alors ils ont créé SpringMVC.

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!

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