Tillämpningsscenarier
1. Loggning, som kan registrera loggen över begärd information för informationsövervakning, informationsstatistik, beräkning av PV (sidvisning) med mera. 2. Behörighetskontroll: Till exempel kommer inloggningsdetekteringen att gå in i processorn för att upptäcka om den är inloggad, om den inte återvänder direkt till inloggningssidan. 3. Prestandaövervakning: ibland är systemet oförklarligt långsamt under en viss tid, och interceptorn kan registrera starttiden innan den går in i processorn och sluttiden efter bearbetning, för att få fram processtiden för begäran (om det finns en omvänd proxy, såsom Apache, kan den automatiskt registreras);
4. Allmänt beteende: läs cookien för att få användarinformationen och lägg in användarobjektet i förfrågan, för att underlätta den efterföljande processen, samt extrahera lokal-, tema-information etc., så länge det krävs av flera processorer kan det implementeras med interceptorer.
5. OpenSessionInView: Till exempel öppnar Hibernate sessionen när den går in i processorn och stänger sessionen efter avslutande.
Det är också AOP (facetorienterad programmering), vilket innebär att alla funktioner som uppfyller den tvärgående frågan kan implementeras i interceptorn.
HandlerInterceptor-gränssnittet
Skapa ett nytt TestFilter-klassarvHandlerInterceptorGränssnitt eller reglerHandlerInterceptorAdapterAbstrakt klass
Skriv om de metoder du behöver
Skapa en ny WebAppConfigurer för att implementera WebMvcConfigurer-gränssnittet
(Slut)
|