Cenários de aplicação
1. Registro, que pode registrar o registro das informações solicitadas para monitoramento de informações, estatísticas de informação, cálculo de PV (Page View), etc. 2. Verificação de permissões: Por exemplo, a detecção de login entrará no processador para detectar se ele está logado, caso não retorne diretamente à página de login. 3. Monitoramento de desempenho: às vezes o sistema fica inexplicavelmente lento por um certo período de tempo, e o interceptor pode registrar o horário de início antes de entrar no processador e o tempo de término após o processamento, para obter o tempo de processamento da solicitação (se houver um proxy reverso, como o Apache, pode ser registrado automaticamente);
4. Comportamento geral: leia o cookie para obter as informações do usuário e coloque o objeto usuário na solicitação, para facilitar o processo subsequente, além de extrair informações de Localidade, Tema, etc., desde que seja exigido por múltiplos processadores, pode ser implementado com interceptadores.
5. OpenSessionInView: Por exemplo, o Hibernate abre a sessão ao entrar no processador e a fecha após a conclusão.
Também é AOP (programação orientada a facetas), o que significa que todas as funções que atendem à preocupação transversal podem ser implementadas no interceptor.
Interface HandlerInterceptor
Criar uma nova herança de classe TestFilterHandlerInterceptorInterface ou regrasAdaptador InterceptorManipuladorClasse abstrata
Reescreva os métodos que você precisa
Crie um novo WebAppConfigurer para implementar a interface WebMvcConfigurer
(Fim)
|