Aplikačné scenáre
1. Logovanie, ktoré umožňuje zaznamenávať záznam požadovaných informácií na monitorovanie informácií, štatistiky informácií, výpočet PV (Page View) a podobne. 2. Kontrola oprávnení: Napríklad detekcia prihlásenia vstúpi do procesora, aby zistila, či je prihlásený, ak sa nevráti priamo na prihlasovaciu stránku. 3. Monitorovanie výkonu: niekedy je systém nevysvetliteľne pomalý určitý čas a interceptor môže zaznamenať čas spustenia pred vstupom do procesora a čas konca po spracovaní, aby získal čas spracovania požiadavky (ak existuje reverzný proxy, napríklad Apache, môže byť automaticky zaznamenaný);
4. Všeobecné správanie: čítať cookie, aby získal informácie o používateľovi, a vložiť používateľský objekt do požiadavky, aby sa uľahčil ďalší proces, ako aj extrahovať informácie o lokalite, téme a podobne, pokiaľ je to potrebné viacerými procesormi, môže byť implementované pomocou interceptorov.
5. OpenSessionInView: Napríklad Hibernate otvorí reláciu pri vstupe do procesora a ukončí ju po dokončení.
Je to tiež AOP (facet-oriented programming), čo znamená, že všetky funkcie, ktoré spĺňajú priečnu požiadavku, môžu byť implementované priamo v interceptore.
Rozhranie HandlerInterceptor
Vytvorte novú dedičnosť triedy TestFilterHandlerInterceptorRozhranie alebo pravidláHandlerInterceptorAdapterAbstraktná trieda
Prepíšte metódy, ktoré potrebujete
Vytvoriť nový WebAppConfigurer na implementáciu rozhrania WebMvcConfigurer
(Koniec)
|