Maison  >  Article  >  Java  >  Une brève introduction au principe de fonctionnement de Spring mvc

Une brève introduction au principe de fonctionnement de Spring mvc

巴扎黑
巴扎黑original
2017-09-08 09:40:042375parcourir

Cet article présente principalement en détail des informations pertinentes sur le principe de fonctionnement de Spring MVC, qui ont une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Introduction au framework 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, vous pouvez choisir d'utiliser le framework Web Spring intégré ou un framework Web tel que Struts. Le Spring Framework est hautement configurable via des interfaces de stratégie et comprend plusieurs technologies d'affichage telles que la technologie JavaServer Pages (JSP), Velocity, Tiles, iText et POI. Le framework Spring MVC ignore les vues utilisées, il ne vous oblige donc pas à utiliser uniquement la technologie JSP.

Spring MVC sépare les rôles des contrôleurs, des objets modèles, des répartiteurs et des objets gestionnaires. Cette séparation les rend plus faciles à personnaliser.

Le framework MVC de Spring est principalement composé de DispatcherServlet, de mappage de processeur, de processeur (contrôleur), de résolveur de vue et de vue.

Schéma schématique SpringMVC

Explication de l'interface SpringMVC

Interface DispatcherServlet :

Le contrôleur frontal fourni par Spring, à travers lequel toutes les requêtes sont distribuées uniformément. Avant que DispatcherServlet ne distribue la requête au Spring Controller, il doit utiliser le HandlerMapping fourni par Spring pour localiser le contrôleur spécifique.

 Interface HandlerMapping :

peut compléter le mappage des demandes des clients vers le contrôleur.

Interface du contrôleur :

doit gérer les demandes ci-dessus pour les utilisateurs simultanés, donc lors de la mise en œuvre de l'interface du contrôleur , vous devez vous assurer que Thread est sûr et réutilisable.
Le contrôleur traitera les demandes des utilisateurs, ce qui est cohérent avec le rôle joué par Struts Action. Une fois que le contrôleur a traité la demande de l'utilisateur, il renvoie l'objet ModelAndView au contrôleur frontal DispatcherServlet. ModelAndView contient le modèle (Model) et la vue (View).
D'un point de vue macro, DispatcherServlet est le contrôleur de l'ensemble de l'application Web ; d'un point de vue micro, Controller est le contrôleur dans le traitement d'une seule requête Http, et ModelAndView est le modèle (Model) et la vue (View) renvoyés. dans le processus de requête Http).

Interface ViewResolver :

Le résolveur de vue (ViewResolver) fourni par Spring trouve les objets View dans les applications Web, rendant ainsi les résultats correspondants au client.

Principe de fonctionnement de SpringMVC

1 La demande du client est soumise au DispatcherServlet
2 Le contrôleur DispatcherServlet interroge un ou plusieurs HandlerMappings et trouve le. traitement Le Controller demandé
3. DispatcherServlet soumet la demande au Controller
4. Une fois que le Controller a appelé le traitement de la logique métier, il renvoie ModelAndView
5. DispatcherServlet interroge un ou plusieurs analyseurs de vue ViewResoler et trouve la vue spécifiée par ModelAndView.
6. La vue est responsable de l'affichage des résultats au client

DispatcherServlet est le cœur de l'ensemble de Spring MVC. Il est chargé de recevoir les requêtes HTTP, d'organiser et de coordonner les différents composants de Spring MVC. Ses principales tâches sont les suivantes :

1. Intercepter les requêtes URL qui correspondent à un format spécifique.
2. Initialisez le WebApplicationContext correspondant au contexte DispatcherServlet et associez-le au WebApplicationContext de la couche métier et de la couche de persistance.
3. Initialisez chaque composant de Spring MVC et assemblez-le dans DispatcherServlet.

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