2009-11-19 11 views
3

Je développe un projet GWT-Spring-Hibernate et je souhaite utiliser l'annotation Spring Autowired dans la servlet de service GWT mais mon service annoté autowired n'est pas injecté. c'est nul. Y a-t-il un détail de configuration que j'ai manqué?Configuration de ressort dans le projet GWT?

-je ajouter

<context:annotation-config /> 
<context:component-scan base-package="com.org" /> 

à mon applicationContext.xml et j'ai annoté mon service comme @Service ("myService")

@Autowired 
MyService myService; // This is null so WHY? 

Répondre

2

Eh bien, la classe où devraient également être dans le contexte du printemps (à savoir annoté avec @Component) réside les annotations @Autowired, mais je doute qu'il fonctionnera si elle est une classe GWT (à savoir côté client).

+0

J'ai cherché et trouvé ce projet http://code.google.com/p/spring4gwt/ Je vais essayer. – firstthumb

1

est la classe que vous essayez d'injecter votre service dans en fait un haricot déclaré dans le contexte de printemps? Cela devrait être le cas, le câblage automatique ne fonctionnera pas autrement. Il peut être déclaré explicitement ou, à condition qu'il se trouve quelque part dans votre hiérarchie "com.org", il sera détecté automatiquement s'il s'agit de annotated as @Component ou d'un des autres stéréotypes fournis par Spring.

+0

Paquet pour MyService est com.org et l'annotation par @Service stéréotypes donc je pense qu'il suffit d'injecter – firstthumb

+0

Je ne demandais pas sur MyService. Une citation ci-dessus: "classe que vous essayez d'** injecter ** votre service ** en **". – ChssPly76

+0

J'appelle MyService dans GWT Servlet alors vous dites que je dois déclarer les servlets GWT dans Spring Context? Hmmm. Je ne pense pas mais je vais essayer ce projet http://code.google.com/p/spring4gwt/. Merci pour vos conseils – firstthumb