Сценарии на приложение
1. Логване, което може да записва дневника на поисканата информация за мониторинг на информацията, информационна статистика, изчисляване на PV (Page View) и др. 2. Проверка на разрешение: Например, откриването на вход ще влезе в процесора, за да установи дали е влязъл, ако не се върне директно на страницата за вход. 3. Мониторинг на производителността: понякога системата е необяснимо бавна за определен период от време и прехващачът може да запише времето за стартиране преди влизане в процесора и крайния срок след обработката, за да получи времето за обработка на заявката (ако има обратен прокси, като Apache, може да се записва автоматично);
4. Общо поведение: прочетете бисквитката, за да получите потребителска информация, и поставете потребителския обект в заявката, за да улесните последващия процес, както и извличане на информация за Locale, Theme и др., стига това да се изисква от няколко процесора, може да се реализира с интерцептори.
5. OpenSessionInView: Например, Hibernate отваря сесията при влизане в процесора и затваря сесията след завършване.
Това е също AOP (фасетно-ориентирано програмиране), което означава, че всички функции, които отговарят на изискванията за пресичане, могат да бъдат реализирани в интерцептора.
Интерфейс HandlerInterceptor
Създаване на ново наследяване на клас TestFilterХендлърИнтерцепторИнтерфейс или правилаHandlerInterceptorAdapterАбстрактен клас
Пренапишете методите, които ви трябват
Създайте нов WebAppConfigurer за реализиране на интерфейса WebMvcConfigurer
(Край)
|