Estou tentando injetar um bean do spring em um interceptor do struts, com as actions funciona 100%.
Procurei na documentação do spring e não achei nada.
Eu montei um interceptador para validar o usuario, so que eu preciso ter acesso ao banco de dados, em uma action normal o acesso é feito setando as beans no applicationcontext.xml so que isso não funciona no caso de interceptadores.
Existe outra forma de ter acesso ao banco via sem ter que conectar manualmente?
Qual o problema que vc esta tendo? Pois o interceptor segue a mesma regra das actions.
Tendo que declarar o interceptor, mais ou menos assim:
<interceptors>
<interceptor name="sessionInterceptor" class="sessionInterceptor"/>
...
</interceptors>
E então usar nas configuracoes das actions.
No struts.xml esta assim:
<interceptors>
<interceptor name="security" class="br.interceptor.SegurancaInterceptor"/>
<interceptor-stack name="securedBasicStack">
<interceptor-ref name="security" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
O applicationContext.xml esta assim:
<bean id="seguranca" class="br.interceptor.SegurancaInterceptor" singleton="false">
<property name="repositorioUsuario" ref="usuarioRepositorio"/>
</bean>
Com as action funciona 100% mas com o interceptor não.
Ao inves de declarar o nome inteiro da classe no class, coloca o nome do bean
<interceptor name="security" class="br.interceptor.SegurancaInterceptor"/>
assim
<interceptor name="security" class="segurancaInterceptor"/>
Funcionou!!
Muito obrigado Fabio!!
Valeu!!