L'accès beans Spring à partir d'une servlet dans JBoss
Je veux écrire une servlet simple dans JBoss qui va appeler une méthode sur un Ressort de haricot. L'objectif est de permettre à un utilisateur de lancer un poste en interne, en tapant une URL.
Quelle est la meilleure façon d'obtenir une référence à mon Ressort de haricot dans la servlet?
JBoss web services vous permettent d'injecter un WebServiceContext dans votre classe de service à l'aide d'un @annotation de Ressources. Est-il rien de comparable, qui travaille dans la plaine de servlets? Un service web pour résoudre ce problème serait d'utiliser un marteau-pilon pour écraser une noix.
Vous devez vous connecter pour publier un commentaire.
Votre servlet pouvez utiliser WebApplicationContextUtils pour obtenir le contexte de l'application, mais alors votre servlet code ont une dépendance directe sur le Framework Spring.
Une autre solution est de configurer le contexte de l'application à l'exportation du Printemps de la fève à la servlet contexte comme un attribut:
Votre servlet peut récupérer le haricot de la servlet contexte à l'aide de
Il est beaucoup plus sophistiqué façon de le faire. Il est
SpringBeanAutowiringSupport
à l'intérieur deorg.springframework.web.context.support
qui vous permet de construire quelque chose comme ceci:Ce sera la cause de Printemps à la recherche de la
ApplicationContext
liée à celleServletContext
(par exemple, créé parContextLoaderListener
) et injecter le Printemps haricots disponibles dans cetteApplicationContext
.J'ai trouvé une façon de le faire: