Spring Injecao dentro de um Servlet

2 respostas
feltraco

Boa tarde glr.
Utilizo o string na minha aplicacao, funciona perfeitamente.

Agora me deparei com o seguinte problema.
Tenho um servlet que gera meus relatorios.
Porem nao consigo injetar meus services dentro do servlet.

E se eu instancio na mao, ele dah erro pos o service tb tem outras dependencias gerenciadas pelo spring.

Alguem tem alguma sugestao?

Abraco

2 Respostas

T

Use o método WebApplicationContextUtils.getWebApplicationContext() no seu servlet. Resumindo, ele vai retornar o seu contexto web do Spring, daí vc pode acessar o bean que precisa.

feltraco

Entao thiago, tentei dessa forma, porem quando eu dou um GetBean e faco Cast para minha service estava dando erro.

Dai ontem a noite msm encontrei essa dica:

SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext());

Resolveu meu problema apesar de eu ver mt gente falando mao desse comando.

Enfim, acho q eh uma solucao.

Criado 14 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 2
Participantes 2