Maison Java javaDidacticiel Quelle est la différence entre spring et springmvc ?

Quelle est la différence entre spring et springmvc ?

Jul 15, 2020 pm 06:07 PM
spring springmvc

La différence entre spring et springmvc : Spring est un framework de conteneurs pour IOC et AOP ; et SpringMVC est un framework Web basé sur les fonctions Spring. Si vous souhaitez utiliser SpringMVC, vous devez d'abord vous fier à SpringMVC ; un framework de développement WEB en mode MVC.

Quelle est la différence entre spring et springmvc ?

La différence entre spring et springmvc

Spring est un framework de conteneurs pour IOC et AOP SpringMVC est un framework Web ajouté basé sur les fonctions Spring. Si vous souhaitez utiliser SpringMVC, vous devez d'abord vous fier à Spring.

Spring peut être considéré comme un conteneur pour la gestion des beans, ou on peut dire qu'il s'agit d'un terme général désignant de nombreux projets open source

spring mvc est l'un des projets open source ; donc si vous suivez simplement le processus, requête http Une fois arrivé, le conteneur (tel que Tomact) analyse le http et en fait une requête Grâce à la relation de mappage (chemin, méthode, paramètre), le distributeur Spring MVC trouve le bean qui. peut gérer la requête. Ensuite, le tomcat est géré par spring. Il se trouve dans un pool de bean (conteneur de bean) et la réponse est renvoyée après traitement.

SpringMVC est un framework de développement WEB en mode MVC ;

Spring est une solution universelle dont la plus grande utilisation est de réduire la complexité logicielle grâce au découplage Ioc/AOP, afin que Spring puisse être combiné avec SpringMVC utilisé. avec de nombreuses autres solutions, il n'est pas seulement adapté au développement WEB

SSH :

SSH est un framework intégré de struts+spring+hibernate, qui est actuellement plus Un framework open source populaire pour les applications Web JAVA.

Struts

Struts est un framework MVC basé sur la plateforme Sun J2EE, qui est principalement implémenté à l'aide des technologies Servlet et JSP. Parce que Struts peut répondre pleinement aux besoins de développement d'applications, est facile à utiliser, agile et rapide, il a attiré beaucoup d'attention au cours de l'année écoulée. Struts intègre des servlets, des JSP, des balises personnalisées et des ressources de messages dans un cadre unifié. Lorsque les développeurs l'utilisent pour le développement, ils n'ont plus besoin de coder pour implémenter un ensemble complet de modèles MVC, ce qui permet de gagner beaucoup de temps. Struts est donc un très bon outil. cadre applicatif.

Adresse officielle : http://struts.apache.org

Spring

Spring est une solution à de nombreux problèmes courants dans le cadre puissant de développement J2EE . Spring fournit une manière cohérente de gérer les objets métier et encourage la bonne habitude de programmer des interfaces plutôt que des classes.

La base architecturale de Spring est basée sur le conteneur Inversion of Control utilisant les propriétés JavaBean. Cependant, ce n'est qu'une partie du tableau complet : Spring est le seul à utiliser les conteneurs IOC comme une solution complète qui se concentre sur toutes les couches architecturales.

Spring fournit la seule abstraction d'accès aux données, y compris un framework JDBC simple et efficace, améliorant considérablement l'efficacité et réduisant les erreurs possibles. L'architecture d'accès aux données de Spring intègre également Hibernate et d'autres solutions de mappage O/R.

Spring fournit également la seule abstraction de gestion des transactions, capable de fournir un modèle de programmation cohérent entre diverses technologies de gestion des transactions sous-jacentes, telles que les transactions JTA ou JDBC.

Spring fournit un framework AOP écrit en langage Java standard, qui fournit une gestion déclarative des transactions et d'autres affaires d'entreprise pour les POJO - si vous en avez besoin - vous pouvez également implémenter vos propres aspects.

Ce framework est suffisamment puissant pour permettre aux applications de mettre de côté la complexité des EJB tout en bénéficiant des services clés liés aux EJB traditionnels. Spring fournit également un framework Web MVC puissant et flexible qui peut être intégré aux conteneurs IoC.

Adresse officielle : printemps : http://www.springsource.org

Hibernate

Hibernate est un framework de mappage objet-relationnel open source, qui implémente une encapsulation d'objets très légère de JDBC, permettant aux programmeurs Java d'utiliser la pensée de la programmation objet pour manipuler la base de données à leur guise.

Hibernate peut être utilisé dans toutes les situations où JDBC est utilisé. Il peut être utilisé dans les programmes clients Java ou dans les applications Web Servlet/JSP. La chose la plus révolutionnaire est qu'Hibernate peut être utilisé dans les applications EJB. CMP dans l'architecture J2EE et accomplit la tâche importante de persistance des données.

Adresse officielle : http://www.hibernate.org

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Feb 01, 2024 pm 09:18 PM

En 2023, la technologie de l’IA est devenue un sujet brûlant et a un impact énorme sur diverses industries, notamment dans le domaine de la programmation. Les gens sont de plus en plus conscients de l’importance de la technologie de l’IA, et la communauté Spring ne fait pas exception. Avec l’évolution continue de la technologie GenAI (Intelligence Artificielle Générale), il est devenu crucial et urgent de simplifier la création d’applications dotées de fonctions d’IA. Dans ce contexte, « SpringAI » a émergé, visant à simplifier le processus de développement d'applications fonctionnelles d'IA, en le rendant simple et intuitif et en évitant une complexité inutile. Grâce à « SpringAI », les développeurs peuvent plus facilement créer des applications dotées de fonctions d'IA, ce qui les rend plus faciles à utiliser et à exploiter.

Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Apr 28, 2024 am 11:46 AM

En tant que leader du secteur, Spring+AI fournit des solutions de pointe pour divers secteurs grâce à son API puissante et flexible et ses fonctions avancées. Dans cette rubrique, nous examinerons les exemples d'application de Spring+AI dans divers domaines. Chaque cas montrera comment Spring+AI répond à des besoins spécifiques, atteint ses objectifs et étend ces LEÇONS APPRISES à une gamme plus large d'applications. J'espère que ce sujet pourra vous inciter à comprendre et à utiliser plus profondément les possibilités infinies de Spring+AI. Le framework Spring a une histoire de plus de 20 ans dans le domaine du développement logiciel, et cela fait 10 ans que la version Spring Boot 1.0 est sortie. Maintenant, personne ne peut contester ce printemps

Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Jan 08, 2024 am 10:23 AM

Comment implémenter les transactions programmatiques Spring : 1. Utilisez TransactionTemplate ; 2. Utilisez TransactionCallback et TransactionCallbackWithoutResult ; 3. Utilisez les annotations Transactional ; 4. Utilisez TransactionTemplate en combinaison avec @Transactional ;

Comparaison et analyse des différences entre SpringBoot et SpringMVC Comparaison et analyse des différences entre SpringBoot et SpringMVC Dec 29, 2023 am 11:02 AM

SpringBoot et SpringMVC sont tous deux des frameworks couramment utilisés dans le développement Java, mais il existe des différences évidentes entre eux. Cet article explorera les fonctionnalités et les utilisations de ces deux frameworks et comparera leurs différences. Tout d’abord, découvrons SpringBoot. SpringBoot a été développé par l'équipe Pivotal pour simplifier la création et le déploiement d'applications basées sur le framework Spring. Il fournit un moyen rapide et léger de créer des fichiers exécutables autonomes.

Les différences et les connexions entre Spring Boot et Spring Cloud Les différences et les connexions entre Spring Boot et Spring Cloud Jun 22, 2023 pm 06:25 PM

SpringBoot et SpringCloud sont tous deux des extensions de Spring Framework qui aident les développeurs à créer et déployer des applications de microservices plus rapidement, mais elles ont chacune des objectifs et des fonctions différents. SpringBoot est un framework permettant de créer rapidement des applications Java, permettant aux développeurs de créer et de déployer plus rapidement des applications basées sur Spring. Il fournit un moyen simple et facile à comprendre de créer des applications Spring autonomes et exécutables.

Comment définir le niveau d'isolement des transactions au printemps Comment définir le niveau d'isolement des transactions au printemps Jan 26, 2024 pm 05:38 PM

Comment définir le niveau d'isolement des transactions dans Spring : 1. Utilisez l'annotation @Transactional ; 2. Définissez-le dans le fichier de configuration Spring ; 3. Utilisez PlatformTransactionManager ; Introduction détaillée : 1. Utilisez l'annotation @Transactional, ajoutez l'annotation @Transactional à la classe ou à la méthode qui nécessite la gestion des transactions et définissez le niveau d'isolement dans l'attribut 2. Dans le fichier de configuration Spring, etc.

Les 7 annotations les plus utilisées dans Spring, l'organisation la plus puissante de l'histoire ! Les 7 annotations les plus utilisées dans Spring, l'organisation la plus puissante de l'histoire ! Jul 26, 2023 pm 04:38 PM

Avec la mise à jour et l'itération de la technologie, Java5.0 a commencé à prendre en charge les annotations. En tant que framework leader en Java, Spring a lentement commencé à abandonner la configuration XML depuis sa mise à jour vers la version 2.5, et davantage d'annotations sont utilisées pour contrôler le framework Spring.

Apprenez Spring Cloud à partir de zéro Apprenez Spring Cloud à partir de zéro Jun 22, 2023 am 08:11 AM

En tant que développeur Java, apprendre et utiliser le framework Spring est une compétence essentielle. Avec la popularité du cloud computing et des microservices, apprendre et utiliser Spring Cloud est devenu une autre compétence qui doit être maîtrisée. SpringCloud est un ensemble d'outils de développement basé sur SpringBoot permettant de créer rapidement des systèmes distribués. Il fournit aux développeurs une série de composants, notamment l'enregistrement et la découverte de services, un centre de configuration, l'équilibrage de charge et des disjoncteurs, etc., permettant aux développeurs de créer des micro-ordinateurs.

See all articles