J'ai trouvé une réponse à mon problème !
- Par défaut, Tomcat instancie les servlets a leurs premier appel.
- J'ai déclaré dans ma configuration spring un bean correspondnat à ma servlet GWT
Donc Au démarrage de l'application tomcat charge le contexte de l'application et demande à spring de charger ses bean. A ce moment ma servlet est créer une première fois par spring.
Puis à l'appel de la servlet tomcat fait la seconde instanciation qui cause l'annulation des objets injectés par spring !
Je pourrais forcé l'instanciation de la servlet par tomcat au démarrage de l'appli via le paramètre <load-on-startup>1</load-on-startup> lié à la déclaration des servlet dans le web.xml mais du coup l'injection spring ne se fait pas.
Bref je ne sais toujours pas comment injecter mes services dans mes servlets GWT.
Partager