Sovellusskenaariot
1. Lokitus, joka voi tallentaa pyydettyjen tietojen lokin tiedon seurantaan, tilastoihin, PV (Page View) -laskentaan jne. 2. Käyttöoikeuksien tarkistus: Esimerkiksi kirjautumisen tunnistus menee prosessorille tunnistaakseen, onko se kirjautunut, jos se ei palaa suoraan kirjautumissivulle. 3. Suorituskyvyn seuranta: joskus järjestelmä on selittämättömän hidas tietyn ajan, ja interseptori voi tallentaa aloitusajan ennen prosessorin sisääntuloa ja lopetusajan käsittelyn jälkeen, jotta saadaan pyynnön käsittelyaika (jos on käänteinen välityspalvelin, kuten Apache voidaan tallentaa automaattisesti);
4. Yleinen käyttäytyminen: luetaan eväste saadaksesi käyttäjätiedot ja lisätään käyttäjäobjekti pyyntöön, jotta seuraava prosessi helpottuu, sekä paikallisuuden, teematiedon jne. poimiminen, kunhan useat prosessorit vaativat sitä, se voidaan toteuttaa interseptorien avulla.
5. OpenSessionInView: Esimerkiksi Hibernate avaa istunnon prosessorin sisään mennessä ja sulkee istunnon suorituksen jälkeen.
Se on myös AOP (facet-oriented programming), mikä tarkoittaa, että kaikki poikkileikkaavan huolen täyttävät toiminnot voidaan toteuttaa interseptorissa.
HandlerInterceptor-liitäntä
Luo uusi TestFilter-luokan perintöHandlerInterceptorKäyttöliittymä tai säännötHandlerInterceptorAdapterAbstrakti luokka
Kirjoita tarvitsemasi metodit uudelleen
Luo uusi WebAppConfigurer WebMvcConfigurer-rajapinnan toteuttamiseksi
(Loppu)
|