SpringMVC Learning Series (1) Première introduction à SpringMVC
1. Avant-propos :
Ma connaissance de SpringMVC vient du fait que je voulais créer une plateforme de gestion de compte public WeChat pour le plaisir. Puisque je veux faire cela, je dois réfléchir au choix de la plateforme. . Parce que mon ami ne dispose que d'un hôte virtuel exécutant un système Linux, et que certains de ses propres forums fonctionnent également dessus. L'hôte virtuel Windows est introuvable et il ne peut certainement pas être remplacé par un système hébergé par un ami. Au début, j'avais prévu d'utiliser mono pour exécuter le framework du précédent projet .Net MVC pour voir s'il pouvait être utilisé, mais j'ai découvert qu'il ne pouvait pas s'exécuter du tout (le projet utilisait Spring.NET à cette époque, mono et Spring.NET n'était pas compatible et Sping.NET Le forum a déclaré que cela était dû à un problème avec le mécanisme d'implémentation de la réflexion de mono. La bonne nouvelle est que le dernier projet Spring.NET prend déjà en charge mono, bien que le site officiel indique qu'il en existe encore. bugs, c'est bien mieux qu'avant quand il n'était pas capable de fonctionner du tout. Je pense que ce sera le cas à l'avenir. Voir SPRING-NET-MONO pour plus de détails, vous aurez peut-être besoin de FQ, vous savez. ...).
J'ai donc décidé d'utiliser Java pour le développement. La première chose que j'ai commencé à lire était des informations sur le framework SSH classique. J'ai même acheté un livre pour référence, mais j'ai commencé à avoir des questions après n'avoir pas beaucoup lu. La chose la plus inacceptable est l'approche de Struts2 consistant à utiliser une action par classe (quelqu'un dans les commentaires a déjà souligné que Struts2 peut également implémenter plusieurs méthodes d'action, merci beaucoup pour votre correction).
Selon cette approche, 4 classes sont nécessaires pour implémenter le fonctionnement CURD de base d'un objet, et une classe Java ne peut appartenir qu'à un seul fichier de classe. De cette façon, un projet générera un tas de fichiers de classe. juste par action. De plus, il n'y a qu'une seule action dans le fichier et il n'y a pas beaucoup de contenu. C'est trop verbeux et j'ai l'impression que l'efficacité du développement est très faible (les sentiments ci-dessus ne sont que mes sentiments lorsque j'ai vu struts2 à l'époque. . Veuillez me critiquer et me corriger s'il y a quelque chose qui ne va pas), j'ai donc décidé de passer à d'autres méthodes. Je viens de voir l'introduction de Spring MVC de Spring 3, le contrôleur basé sur les annotations et la méthode de déclaration d'action sont très similaires à .Net MVC, et j'ai immédiatement décidé de l'adopter, c'est pourquoi cette série d'articles est née.
Convention :
La version Spring utilisée dans cette série est :
spring-framework-3.2.5.RELEASE, et la version Hibernate est hibernate-release-4.2. 8.Final , en utilisant la combinaison de Spring Hibernate et Spring MVC.
2. Qu'est-ce que Spring MVC :
Spring MVC est un produit de suivi de SpringFrameWork, qui fournit un module MVC complet pour la création de sites Web. applications, et Struts2 est également un excellent framework MVC.La différence est que depuis l'introduction des contrôleurs annotés dans Spring 2.5 et l'amélioration continue après Spring 3, la structure de développement utilisant le framework Spring MVC est claire et l'efficacité est grandement améliorée.
3. Processus de réponse Spring MVC annoté : dessin 1 4. Description simple des interfaces et classes importantes :
DispatcherServlet : contrôleur frontal, utilisé pour recevoir des demandes.
Interface HandlerMapping : Mappage utilisé pour gérer les requêtes.
DefaultAnnotationHandlerMapping : Implémentation de l'interface HandlerMapping, utilisée pour mapper une URL à une classe Controller spécifique.
Interface HandlerAdapter : Mappage utilisé pour gérer les requêtes.
AnnotationMethodHandlerAdapter : Un exemple de l'interface HandlerAdapter, utilisée pour mapper une URL à une méthode de la classe Controller correspondante.
Interface ViewResolver : utilisée pour analyser View.
InternalResourceViewResolver : implémentation de l'interface ViewResolver, utilisée pour résoudre le nom de vue logique de ModelAndView en une vue spécifique.
Ce qui précède est la première introduction à SpringMVC dans la série d'apprentissage SpringMVC (1). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

Quelle est la différence entre SpringBoot et SpringMVC ? SpringBoot et SpringMVC sont deux frameworks de développement Java très populaires pour la création d'applications Web. Bien qu’ils soient souvent utilisés séparément, les différences entre eux sont évidentes. Tout d’abord, SpringBoot peut être considéré comme une extension ou une version améliorée du framework Spring. Il est conçu pour simplifier le processus d'initialisation et de configuration des applications Spring afin d'aider les développeurs

SpringBoot et SpringMVC sont deux frameworks couramment utilisés dans le développement Java. Ils sont tous deux fournis par le framework Spring, mais ils présentent certaines différences dans leurs fonctions et leur utilisation. Cet article présentera respectivement les caractéristiques et les différences de SpringBoot et SpringMVC. 1. Caractéristiques de SpringBoot : Configuration simplifiée : SpringBoot simplifie considérablement le processus de configuration du projet grâce au principe de convention sur la configuration. Il peut configurer automatiquement les paramètres requis par le projet et les développeurs

La différence entre spring et springmvc : 1. Positionnement et fonctions ; 2. Fonctions de base 3. Champs d'application ; Introduction détaillée : 1. Positionnement et fonctions. Spring est un cadre de développement d'applications complet qui fournit l'injection de dépendances, la programmation orientée aspect, la gestion des transactions et d'autres fonctions. Il est conçu pour simplifier le développement d'applications au niveau de l'entreprise, et Spring MVC est le meilleur. Framework Spring. Un module qu'il contient est utilisé pour le développement d'applications Web et implémente le modèle MVC 2. Fonctions de base, etc.

Les différences entre springboot et springmvc sont les suivantes : 1. Différentes significations ; 2. Différentes configurations ; 3. Différentes dépendances ; 4. Différentes périodes de développement 6. Différentes façons d'implémenter la fonction d'empaquetage JAR ; Fonction fournie ; 8. Différentes fonctions ; 9. Différents supports de communauté et de documentation ;

Avec le développement d’Internet, les services Web deviennent de plus en plus courants. En tant qu'interface de programmation d'applications, JavaAPI lance constamment de nouvelles versions pour s'adapter aux différents scénarios d'application. En tant que framework open source populaire, SpringMVC peut nous aider à créer facilement des applications Web. Cet article explique en détail comment utiliser SpringMVC pour le traitement des services Web dans le développement JavaAPI, y compris la configuration de SpringMVC, l'écriture de contrôleurs et l'utilisation de

Le rôle de l'intercepteur L'intercepteur de SpringMVC est similaire au filtre dans le développement de servlets, qui est utilisé pour pré-traiter et post-traiter le processeur. Les intercepteurs sont connectés en une chaîne dans un certain ordre, et cette chaîne est appelée chaîne d'intercepteurs (InterceptorChain). Lors de l'accès à une méthode ou à un champ intercepté, les intercepteurs de la chaîne d'intercepteurs seront appelés dans l'ordre dans lequel ils ont été précédemment définis. Les intercepteurs sont également la mise en œuvre spécifique des idées AOP. La différence entre les intercepteurs et les filtres : Filtre (Filter) Le domaine d'utilisation de l'intercepteur (Intercepter) fait partie de la spécification du servlet et peut être utilisé par n'importe quel projet JavaWeb.

Analyser les similitudes et les différences entre SpringBoot et SpringMVC SpringBoot et SpringMVC sont des frameworks de développement très importants dans le domaine Java. Bien qu'ils fassent tous deux partie du framework Spring, il existe des différences évidentes en termes d'utilisation et de fonctionnalité. Cet article comparera SpringBoot et SpringMVC et analysera les similitudes et les différences entre eux. Tout d’abord, découvrons SpringBoot. PrintempsBo
