Maison > Java > JavaQuestions d'entretien > Questions d'entretien sur les nouvelles Java 2020 - Printemps (3)

Questions d'entretien sur les nouvelles Java 2020 - Printemps (3)

王林
Libérer: 2020-06-29 17:11:26
avant
2097 Les gens l'ont consulté

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 ?

Questions d'entretien sur les nouvelles Java 2020 - Printemps (3)

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

  • méthode : Spécifiez le type de méthode demandé, GET, POST, PUT, DELETE, etc.;

consomme, produit

  • consumes : Spécifiez le type de contenu soumis (Content-Type) pour le traitement de la demande, tel que application/json, text/html

  • produits : Spécifiez le retour ; type de contenu, uniquement lorsque l'en-tête de la demande Le type spécifié sera renvoyé uniquement si le type (Accepter) dans la valeur du paramètre est , afin que la méthode puisse le traiter.

en-têtes : la requête spécifiée doit contenir certaines valeurs d'en-tête spécifiées pour que cette méthode puisse traiter la requête.

    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!

    Étiquettes associées:
    source:csdn.net
    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
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal