Сценарії застосування
1. Логування, яке може фіксувати журнал запитуваної інформації для моніторингу інформації, статистики, розрахунку PV (перегляду сторінок) тощо. 2. Перевірка дозволу: Наприклад, детектор входу входить у процесор, щоб визначити, чи він увійшов, якщо не повертається безпосередньо на сторінку входу. 3. Моніторинг продуктивності: іноді система незрозуміло повільна протягом певного періоду часу, і перехоплювач може записати час запуску до входу в процесор і час завершення після обробки, щоб отримати час обробки запиту (якщо існує зворотний проксі, наприклад Apache, який може бути автоматично записаний);
4. Загальна поведінка: зчитуйте файл cookie, щоб отримати інформацію про користувача, і вставляйте об'єкт користувача у запит, щоб полегшити подальший процес, а також витягувати інформацію про місцезнаходження, тему тощо, якщо це потрібно кількома процесорами, його можна реалізувати за допомогою інтерцепторів.
5. OpenSessionInView: Наприклад, Hibernate відкриває сесію при вході в процесор і закриває її після завершення.
Це також AOP (фасетно-орієнтоване програмування), що означає, що всі функції, які відповідають перехресній задачі, можуть бути реалізовані в перехоплювачі.
Інтерфейс перехоплювача Handler
Створити нове спадкування класу TestFilterПерехоплювач-хендлерІнтерфейс або правилаАдаптер обробника-перехоплювачаАбстрактний клас
Перепишіть потрібні методи
Створити новий WebAppConfigurer для реалізації інтерфейсу WebMvcConfigurer
(Кінець)
|