Comment injecter les dépendances dans HttpSessionListener, à l'aide de Printemps?
Comment injecter des dépendances dans HttpSessionListener, à l'aide de Printemps et sans appels, comme context.getBean("foo-bar")
?
Vous devez vous connecter pour publier un commentaire.
Depuis la Servlet 3.0 ServletContext a un "addListener" la méthode, au lieu d'ajouter votre écouteur dans votre web.xml fichier, vous pouvez ajouter à l'aide de code comme ceci:
qui signifie que vous pouvez injecter normalement dans le "MyHttpSessionListener" et avec cela, il suffit de la présence de la fève dans votre contexte de l'application sera la cause de l'auditeur à être enregistrés dans le conteneur
Vous pouvez déclarer votre
HttpSessionListener
comme un haricot au Printemps contexte, et l'enregistrement d'une délégation de proxy en tant qu'auditeur dansweb.xml
, quelque chose comme ceci:Avec le Printemps 4.0, mais il fonctionne également avec le 3, j'ai mis en place l'exemple détaillé ci-dessous, à l'écoute de
ApplicationListener<InteractiveAuthenticationSuccessEvent>
et d'injecter de l'HttpSession
https://stackoverflow.com/a/19795352/2213375