Toepassingsscenario's
1. Logging, waarmee het logboek van gevraagde informatie kan worden vastgelegd voor informatiemonitoring, informatiestatistieken, PV (Page View)-berekening, enzovoort. 2. Toestemmingscontrole: Bijvoorbeeld, de inlogdetectie zal de processor invoeren om te detecteren of deze is ingelogd, als deze niet direct terugkeert naar de inlogpagina. 3. Prestatiemonitoring: soms is het systeem onverklaarbaar traag gedurende een bepaalde periode, en kan de interceptor de starttijd registreren voordat hij de processor binnenkomt en de eindtijd na verwerking, om zo de verwerkingstijd van het verzoek te verkrijgen (als er een reverse proxy is, zoals Apache, die automatisch kan worden opgenomen);
4. Algemeen gedrag: lees de cookie om de gebruikersinformatie te verkrijgen en plaats het gebruikersobject in het verzoek, om het volgende proces te vergemakkelijken, evenals het extraheren van Locale-, Theme-informatie, enz., zolang dit door meerdere processors vereist is, kan het worden geïmplementeerd met interceptors.
5. OpenSessionInView: Hibernate opent bijvoorbeeld de sessie bij het binnenkomen van de processor en sluit de sessie na voltooiing.
Het is ook AOP (facet-oriented programming), wat betekent dat alle functies die aan de cross-cutting kwestie voldoen, in de interceptor kunnen worden geïmplementeerd.
HandlerInterceptor-interface
Maak een nieuwe TestFilter-klasse-erfenis aanHandlerInterceptorInterface of regelsHandlerInterceptorAdapterAbstracte klasse
Herschrijf de methoden die je nodig hebt
Maak een nieuwe WebAppConfigurer om de WebMvcConfigurer-interface te implementeren
(Einde)
|