Pergunta

Estou desenvolvendo um projeto GWT-Spring-Hibernate e quero usar o Spring Autowired Anotation no GWT Service Servlet, mas meu serviço anotado automático não é injetado. é nulo. Existe um detalhe de configuração que eu perdi?

Eu adiciono

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

Para o meu ApplicationContext.xml e eu anotamos meu serviço como @service ("MyService")

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

Solução

Bem, a classe onde @Autowired A anotação reside também deve estar no contexto da primavera (ou seja, anotada com @Component), mas duvido que funcione se for uma classe GWT (ou seja, do lado do cliente).

Outras dicas

Você precisa "AutoWire" seus servlets RPC durante a inicialização. Dê uma olhada aqui http://code.google.com/p/gwt-spring-starter-app/

A classe você está tentando injetar seu serviço em realmente um feijão declarado no contexto da primavera? Deveria ser, a fiação automática não funcionará de outra forma.

Pode ser declarado explicitamente ou, desde que esteja em algum lugar da sua hierrarquia "com.org", será detectado automaticamente se for anotado como @component ou um dos outros estereótipos fornecidos pela primavera.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top