Comment mettre en œuvre Spring 3.1 Mvc Annotation Driven?
-
27-10-2019 - |
Autres conseils
WebArgumentResolver
s sont un moyen pour vous de spécifier comment les paramètres des méthodes mappées MVC doivent être résolus. Si vous souhaitez utiliser un objet personnalisé en tant que paramètre pour une méthode mappée MVC, Spring essaie de comprendre comment du sens de celui-ci dans sa façon de lui. Typiquement, cela se passerait-il par la liaison, où certains paramètres http vous soumettez correspondent aux champs de l'objet et le printemps les allumettes et crée un nouvel objet pour vous.
Si jamais vous avez une situation où les paramètres soumis ne correspondent pas tout à fait aussi parfaitement avec vos paramètres de la méthode, WebArgumentResolvers sont là pour combler le vide: vous fournir une logique personnalisée afin printemps ne pas le comprendre.
Dans votre exemple, est l'un param tel paramètre d'être jumelés. Ce morceau de code personnalisé vérifie d'abord si le paramètre a une annotation @RequestAttribute. Dans le cas contraire, le code personnalisé tire la valeur de cet objet et il semble comme un attribut sur la requête http, le retourner. Il ne dispose pas de cette annotation, la méthode renvoie la valeur SUSPENS, qui indique simplement que cette WebArgumentResolver ne sait rien sur ce paramètre particulier et le printemps devrait essayer une autre méthode (comme la liaison).