Como fazer o Spring reconhecer anotações sem a classe estar anotada [RESOLVIDO]

2 respostas
darlanmoraes

Bom dia.
Preciso fazer com que um filter chame um @Service no Spring, pois devo gravar diversos parâmetros de response em um banco.
Porém no filter não consigo fazer com que o Spring injete o service. Também tentei instanciar uma classe que chama o service, mas o Spring ignora as anotações se a classe não estiver anotada.
O pacote em que esta classe que chama o service está está marcado para ser varrido pelo Spring.
Se alguém souber como fazer uso do service diretamente pelo filter, ou como fazer um outro objeto qualquer acessar este service…
Segue a classe que em que tento fazer uso do service. O filter é muito longo… usando desta maneira o filter dá um new na classe abaixo, sem esta classe o filter tenta fazer o mesmo que está aí…

public class CallUserRequestResponseService { @Resource private UserRequestResponseService userRequestResponseService; public void insert(String application, String sessionId, String username, String contentReq, String contentResp, String msisdn){ userRequestResponseService.insert(application, sessionId, username, contentReq, contentResp, msisdn); } }
Qualquer ajuda é bem-vinda
Obrigado!

2 Respostas

R

Dá uma olhada nesse link,ele mostra como usar um bean gerenciado pelo Spring de qualquer lugar da aplicação:
http://blog.jdevelop.eu/2008/07/06/access-the-spring-applicationcontext-from-everywhere-in-your-application/

darlanmoraes

Valeu cara, segui as instruções do link e funcionou perfeitamente!
:smiley:

Criado 1 de setembro de 2011
Ultima resposta 1 de set. de 2011
Respostas 2
Participantes 2