Alkalmazási forgatókönyvek
1. Naplózás, amely rögzítheti a kért információk naplóját információfigyeléshez, információstatisztikákhoz, PV (Page View) számításhoz stb. 2. Engedélyellenőrzés: Például a bejelentkezési észlelés belép a processzorba, hogy megállapítsa, be van jelentkezve, ha nem tér vissza közvetlenül a bejelentkezési oldalra. 3. Teljesítményfigyelés: néha a rendszer egy bizonyos ideig megmagyarázhatatlanul lassú, és az interceptor rögzítheti a processzor belépése előtti kezdési időt, valamint a feldolgozás utáni végidőt, hogy megszerezze a kérés feldolgozási idejét (ha van fordított proxy, például az Apache automatikusan rögzíthető);
4. Általános viselkedés: olvassa el a sütit, hogy megkapja a felhasználói információt, és a felhasználói objektumot a kérésbe helyezze, hogy megkönnyítse a következő folyamatot, valamint a Locale, Theme információk stb. kinyerését, amennyiben több processzor igényli, interceptorokkal is megvalósítható.
5. OpenSessionInView: Például a Hibernate megnyitja a szekciót a processzor belépésekor, majd a befejezés után zárja le az ülést.
Ez az AOP (facet-oriented programming) is, ami azt jelenti, hogy minden olyan funkció, amely megfelel a keresztmetsző problémának, megvalósítható az interceptorban.
HandlerInterceptor interfész
Hozz létre egy új TestFilter osztályörökléstHandlerInterceptorInterfész vagy szabályokHandlerInterceptorAdapterAbsztrakt osztály
Írd át a szükséges módszereket
Hozz létre egy új WebAppConfigurer-t a WebMvcConfigurer interfész megvalósításához
(Vége)
|