Actuellement, j'utilise request.setAttribute() et request.getAttribute() comme moyen de passer un objet d'un intercepteur de gestionnaire à une méthode de contrôleur. Je ne vois pas cela comme une technique idéale, car il faut que je prenne HttpServletRequest comme argument pour mes méthodes de contrôleur. Spring fait un bon travail en cachant l'objet de requête des contrôleurs, donc je n'en aurais pas besoin sauf pour ce but.Spring Web MVC: Passer un objet de l'intercepteur du gestionnaire au contrôleur?
J'ai essayé d'utiliser l'annotation @RequestParam avec le nom que j'ai défini dans setAttribute(), mais cela n'a bien sûr pas fonctionné car les attributs de requête ne sont pas des paramètres de requête. À ma connaissance, il n'y a pas d'annotation @RequestAttribute à utiliser pour les attributs. Ma question est, existe-t-il un meilleur moyen de transférer des objets des intercepteurs aux méthodes de contrôleur sans avoir recours à les définir comme des attributs sur l'objet de requête?
Si je devais ajouter un @RequestAttribute personnalisé, comment pourrais-je aller au sujet faire ce travail au printemps? Comment Spring sait-elle que faire? – JamesH