Flux de travail SpringMVC
1. Introduction à SpringMVC
SpringMVC est une implémentation basée sur Spring Il s'agit d'un framework Web léger basé sur les requêtes qui adopte le modèle de conception Web MVC. Il utilise l'idée du modèle architectural MVC pour découpler les responsabilités de la couche Web et gérer le cycle de vie des objets requis par l'application. .Il fournit de nombreux outils pour simplifier le développement quotidien.
SpringMVC fournit le commutateur principal DispatcherServlet ; le mappeur de traitement des demandes (Handler Mapping) et l'adaptateur de traitement (Handler Adapter), le résolveur de vues (View Resolver) pour la gestion des actions du processeur, l'interface du contrôleur (y compris ModelAndView et Processes request et objets de réponse (demande et réponse), a une configuration flexible, prend en charge le téléchargement de fichiers, une conversion de données simple et d'autres fonctions puissantes.
(Partage de didacticiels vidéo associés : tutoriel vidéo Java)
Flux de travail et introduction
(1) Le client envoie une requête via l'URL
(2-3) Le contrôleur principal Dispatcher Servlet reçoit la requête, trouve le gestionnaire correspondant via le système ou la configuration du mappeur personnalisé et envoie le Le contrôleur mappé par l’URL est renvoyé au contrôleur principal.
(4) Recherchez l'adaptateur système ou par défaut via le contrôleur principal
(5-7) À partir de l'adaptateur trouvé, appelez le processeur qui implémente l'interface correspondante et renvoyez le résultat au adaptateur, Le résultat contient le modèle de données et les objets de vue, qui sont ensuite renvoyés au contrôleur principal par l'adaptateur
(8-9) Le contrôleur principal transmet l'objet combinant les données obtenues et la vue à l'analyseur de vue , et obtient le résultat analysé. L'analyseur de vue répond au contrôleur principal
(10) Le contrôleur principal renvoie le résultat au client
3. Rôle d'adaptateur
Le mappeur impliqué dans SpringMVC, le rôle de l'analyseur de vue n'est pas difficile à comprendre. Le mappeur est responsable du mappage de l'URL de la requête frontale au processeur configuré. résultat final, mais pourquoi doit-il passer par une couche d'adaptateurs au milieu ? Eh bien, pourquoi ne pas exécuter et revenir directement après avoir trouvé le contrôleur via le mappeur ?
C'est parce que SpringMVC fournit une variété d'implémentations d'interface pour les processeurs métier (telles que l'implémentation de l'interface Controller), et l'adaptateur est utilisé pour finalement sélectionner un type différent de celui enregistré en fonction de l'interface implémentée par le processeur. L'adaptateur de gestionnaire est mis en correspondance et finalement exécuté. Par exemple, SimpleControllerHandlerAdapter prend en charge les contrôleurs qui implémentent l'interface du contrôleur, alors SimpleControllerHandlerAdapter exécutera les méthodes spécifiques dans le contrôleur que vous avez écrit.
Pour plus de didacticiels liés à SpringMVC, veuillez faire attention à la colonne 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!