Cet article provient de Java Interview Questions. Il partage avec vous des questions d'entretien liées au printemps. J'espère qu'il pourra vous aider. 1. Parlons du processus d'exécution de Spring MVC ; 2. Quels sont les clients disponibles pour Spring MVC ? 3. Quel est le rôle de @RequestMapping ?
1. Parlons du processus de fonctionnement de Spring MVC
(Recommandations associées : questions d'entretien Java )
Description du processus de fonctionnement de Spring :
1 L'utilisateur envoie une requête au serveur, et la requête est capturée par le serveur de contrôle frontal Spring
;2. DispatcherServlet analyse l'URL de la demande et obtient l'identifiant de ressource de la demande (URI). Puis en fonction de l'URI, appelez HandlerMapping pour obtenir tous les objets associés configurés par le Handler (y compris l'objet Handler et l'intercepteur correspondant à l'objet Handler), et enfin le renvoyer sous la forme d'un objet HandlerExecutionChain
; 3. DispatcherServlet en fonction du Handler obtenu, sélectionnez un HandlerAdapter approprié ; (Remarque : si le HandlerAdapter est obtenu avec succès, la méthode preHandler(...) de l'intercepteur commencera à être exécutée à ce moment-là)
4. Extrayez les données du modèle dans la requête et remplissez le paramètre du gestionnaire, commencez à exécuter le gestionnaire (contrôleur). Pendant le processus de remplissage des paramètres d'entrée du gestionnaire, Spring vous aidera à effectuer un travail supplémentaire en fonction de votre configuration :
HttpMessageConveter : convertissez le message de requête (tel que Json, XML et autres data) en un objet, convertissez l'objet en informations de réponse spécifiées ;
Conversion de données : effectuez une conversion de données sur le message de requête. Par exemple, String est converti en Integer, Double, etc.
Radicalisation des données : Formatez les données du message de requête. Tels que la conversion de chaînes en nombres formatés ou en dates formatées, etc. ;
Vérification des données : vérifiez la validité des données (longueur, format, etc.) et stockez les résultats de la vérification dans BindingResult or Error ;
5. Une fois le gestionnaire exécuté, renvoyez un objet ModelAndView au DispatcherServlet
6. En fonction du ModelAndView renvoyé, sélectionnez un ViewResolver approprié ; (doit être enregistré dans ViewResolver dans le conteneur Spring) et le renvoie au DispatcherServlet
7. ViewResolver combine Model et View pour restituer la vue
8. le client.
2. Quels sont les composants de Spring MVC ?
Composants de base de Spring MVC :
1. DispatcherServlet : contrôleur central, transmet les requêtes à des classes de contrôle spécifiques
2. Contrôleur : traitement spécifique Contrôleur demandé
3. HandlerMapping : Processeur de mappage, chargé de mapper la stratégie de mappage lorsque le processeur central la transmet au contrôleur
4 ModelAndView : Encapsulation des données renvoyées par la couche de service et la classe de couche de vue.
5. ViewResolver : résolveur de vues, analysant des vues spécifiques
6. Intercepteurs : intercepteurs, chargés d'intercepter les requêtes que nous avons définies puis de les traiter
3. Quel est le rôle de @RequestMapping ?
RequestMapping est une annotation utilisée pour gérer le mappage d'adresses de requête, qui peut être utilisée sur des classes ou des méthodes. Utilisé sur une classe, cela signifie que toutes les méthodes de la classe qui répondent aux requêtes utilisent cette adresse comme chemin parent.
L'annotation RequestMapping a six attributs. Ci-dessous, nous la divisons en trois catégories pour explication.
valeur, méthode :
valeur : Spécifiez l'adresse réelle de la requête. L'adresse spécifiée peut être en mode Modèle URI (sera expliqué plus tard
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!