Das Handlermapping von Spring unterstützt den Interceptor, und der Interceptor muss die Handlerinterceptor -Schnittstelle implementieren. Es gibt die folgenden 3 Methoden in dieser Schnittstelle:
1. Der Prozessor Prehandle () wird vor der Ausführung aufgerufen. Die Methode kehrt treu zurück, um weiterhin andere Interceptors oder Prozessoren aufzurufen. Rückgabe falsch, um den Unterbrechungsprozess anzuzeigen. Die nachfolgenden Interceptors und Prozessoren werden nicht mehr ausgeführt.
2. Nachdem der Prozessor postHandhandle () ausgeführt wurde, wird er aufgerufen, bevor die Ansicht ausgeführt wird. Zu diesem Zeitpunkt werden die Datenmodelldaten oder die Ansicht über das ModelAndView -Objekt verarbeitet.
3. Nach dem gesamten Abschlussprozess () gerufen. Zum Beispiel können wir bei der Leistungsüberwachung die Endzeit aufzeichnen und die hier verbrauchte Zeit ausgeben, und wir können hier auch eine Reinigung von Ressourcen schreiben, aber die Aftercompletion -Methode wird nur ausgeführt, wenn Prehandle () true zurückgibt.
public class EinigeInterceptor implementiert HandlerInterceptor (public boolean prehandle (httpServletRequest req, httpServletResponse resp, Object Handler) Ausnahme (// Der Todo -Prozessor wird vor der Ausführung zurückgegeben. Return True; } public void postSandle (httpServletRequest req, httpServletResponse resp, Objekthandler, modelAndview mv) löst eine Ausnahme aus {// Der Todo -Prozessor wird nach der Ausführung zurückgerufen. } public void AfterCompletion (httpServletRequest req, httpServletResponse resp, Objekthandler, Ausnahme E) Ausnahme {// Anruf, nachdem Todo abgeschlossen ist}}Dieser benutzerdefinierte Interceptor implementiert die Handlerinterzeptor -Schnittstelle und implementiert alle Methoden in der Schnittstelle. Wenn Sie nur eine bestimmte Methode verwenden möchten, können Sie den HandlerInterceptoradapter erben.
Interceptor -Konfiguration
<mvc: interceptors> <mvc: interceptor> <mvc: maping path = "/org/*"/> <mvc: exklued-mapping path = "/login/*"/> <bean/> </mvc: interceptor> </mvc: interceptors>
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Codeanalyse des Frühlings -Interceptor Interface Code. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!