Injetar bean do spring em interceptor do struts

5 respostas
Mordor

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.

5 Respostas

Mordor

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?

fabiofalci

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.

Mordor

No struts.xml esta assim:

&lt;interceptors&gt;
            &lt;interceptor name="security" class="br.interceptor.SegurancaInterceptor"/&gt;
            &lt;interceptor-stack name="securedBasicStack"&gt;
                &lt;interceptor-ref name="security" /&gt;
                &lt;interceptor-ref name="defaultStack" /&gt;
            &lt;/interceptor-stack&gt;
        &lt;/interceptors&gt;

O applicationContext.xml esta assim:

&lt;bean id="seguranca" class="br.interceptor.SegurancaInterceptor" singleton="false"&gt;
        &lt;property name="repositorioUsuario"      ref="usuarioRepositorio"/&gt;
    &lt;/bean&gt;

Com as action funciona 100% mas com o interceptor não.

fabiofalci

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"/>
Mordor

Funcionou!!
Muito obrigado Fabio!!
Valeu!!

Criado 29 de dezembro de 2008
Ultima resposta 30 de dez. de 2008
Respostas 5
Participantes 2