1
resposta

Duvida sobre o XML

Essas classes que são responsáveis por fazer interceptação, já possui alguma genérica que foi feita pela Spring?

1 resposta

E aí Renan, tudo bem ?

Existem vários e vários interceptors implementados pelo Spring pra realizar várias tarefas. Se quiser use o atalho ctrl+shift+T (cmd, no mac) e pesquise por *Interceptor, você vai ver todos os interceptadores na lista.

Se quiser uma implementação genérica pra sobrescrever e criar um interceptor próprio, você pode implementar a interface HandlerInterceptor ou mesmo estender a classe HandlerInterceptorAdapter que traz uma implementação genérica dos métodos pra você sobrescrever apenas o necessário.

Ai você registra seu interceptor no framework e ele vai rodar pra você.

registro no xml

<mvc:interceptors>
    <bean class="br.com.xxx.MyInterceptor" />
</mvc:interceptors>

registro programático

...
@Configuration
public class MyWebAppConf extends WebMvcConfigurerAdapter {

    ...
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new MyInterceptor());
    }
    ...
}

Espero ter ajudado. Abraço!