O Handlermapping da Spring suporta o Interceptor, e o interceptador deve implementar a interface HandlerInterceptor. Existem os três métodos a seguir nesta interface:
1. O processador prehandle () é chamado antes da execução. O método retorna true para continuar chamando outros interceptores ou processadores. Retorne falso para indicar o processo de interrupção. Os interceptores e processadores subsequentes não serão mais executados.
2. Após a execução do processador PostHandle (), ele é chamado antes que a visualização seja executada. No momento, os dados do modelo de dados ou a visualização são processados através do objeto ModelAndView.
3. Chamado após todo o processo de conclusão (). Por exemplo, no monitoramento de desempenho, podemos gravar o horário final e produzir o tempo consumido aqui, e também podemos escrever uma limpeza de recursos aqui, mas o método de pós -conclusão será executado apenas quando o prehandle () retornar true.
classe pública Algum interceptor implementa HandlerInterceptor {public boolean prehandle (httpServletRequest req, httpServletResponse resp, manipulador de objetos) lança exceção {// O processador TODO é chamado antes da execução retornar true; } public void PostHandle (httpServletRequest req, httpServletResponse resp, manipulador de objetos, modelandview mv) lança exceção {// o processador TODO é chamado após a execução retornar true; } public void Aftercompletion (httpServletRequest req, httpServletResponse resp, manipulador de objetos, exceção e) lança exceção {// chamado após a conclusão do TODO}}}}}Esse interceptador personalizado implementa a interface HandlerInterceptor e implementa todos os métodos na interface. Se você deseja usar apenas um determinado método, poderá herdar o HandlerInterceptorAdapter.
Configuração do interceptador
<mvc: interceptores> <mvc: interceptador> <mvc: mapeando path = "/org/*"/> <mvc: exclude-mapping path = "/login/*"/> <bean/> </mvc: interceptor> </mvc: interceptores>
Resumir
O exposto acima é todo o conteúdo deste artigo sobre a análise de código do código da interface interceptores da primavera, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!