Configuração da primavera no projeto GWT?
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?
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.