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