English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Analisi del codice dell'interfaccia HandlerInterceptor dell'intercettore Spring

Spring supporta i filtri di gestore, i filtri devono implementare l'interfaccia HandlerInterceptor, questa interfaccia contiene i seguenti 3 metodi:

4.preHandle() Chiamata prima dell'esecuzione del gestore, il metodo restituisce true per continuare a chiamare altri拦截器或处理器,restituisce false per interrompere il flusso, i拦截器或处理器后续不再执行。

5.postHandle() Chiamata dopo l'esecuzione del gestore e prima dell'esecuzione della vista, a questo punto è possibile trattare i dati del modello dati o la vista tramite l'oggetto ModelAndView.

6.afterCompletion() Chiamata dopo la fine di tutto il processo, ad esempio nel monitoraggio delle prestazioni possiamo registrare l'ora di fine e visualizzare il tempo di consumo, possiamo anche scrivere la pulizia delle risorse qui, ma il metodo afterCompletion viene eseguito solo se preHandle() restituisce true.

public class someInterceptor implements HandlerInterceptor{
 public boolean preHandle(HttpServletRequest req,HttpServletResponse resp,Object handler)throws Exception{
  //TODO Esecuzione del gestore chiamata prima
  return true;
 }
 public void postHandle(HttpServletRequest req,HttpServletResponse resp,Object handler,ModelAndView mv)throws Exception{
  //TODO Chiama dopo che l'esecuzione del processore è stata eseguita
 }
 public void afterCompletion(HttpServletRequest req,HttpServletResponse resp,Object handler,Exception e)throws Exception{
  //TODO Esegui tutto il codice completo
 }
}

Questa intercettore personalizzato che implementa l'interfaccia HandlerInterceptor deve implementare tutti i metodi dell'interfaccia. Se si desidera utilizzare solo un metodo, si può ereditare HandlerInterceptorAdapter.

Configurazione degli intercettori

<mvc:interceptors>
 <mvc:interceptor>
  <mvc:mapping path="/org/*"/>
  <mvc:exclude-mapping path="/login/*"/>
  <bean class="org.vipcpi.interceprot.someInterceptor"/>
 </mvc:interceptor>
</mvc:interceptors>

Sommario

Questo è tutto il contenuto di questo articolo sul解析 Spring拦截器HandlerInterceptor接口代码,spero che sia utile a tutti. Chi è interessato può continuare a consultare altre sezioni correlate di questo sito, e se c'è qualcosa di insufficiente, è gradito lasciare un messaggio per segnalare. Grazie per il supporto degli amici a questo sito!

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il diritto d'autore spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, è gradito inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti piace