Spring Handlermapping поддерживает Interceptor, и перехватчик должен реализовать интерфейс Handlerinterceptor. В этом интерфейсе есть следующие 3 метода:
1. Процессор Prehandle () называется до выполнения. Метод возвращает истину, чтобы продолжить вызов других перехватчиков или процессоров. Верните False, чтобы указать процесс прерывания. Последующие перехватчики и процессоры больше не будут выполняться.
2. После выполнения процессора Posthandle () он вызван до выполнения представления. В настоящее время данные модели данных или представление обрабатываются через объект ModelandView.
3. Вызван после всего процесса завершения (). Например, в мониторинге производительности мы можем записать время окончания и вывести время, потребляемое здесь, и мы также можем написать здесь очистку ресурсов, но метод последствия будет выполняться только тогда, когда Prehandle () возвращает true.
Общедоступный класс. Некоторый Interceptor реализует handlerinterceptor {public boolean prehandle (httpservlectrequest req, httpservletresponse resp, обработчик объекта) бросает исключение {// процессор Todo вызывает до возврата к исполнению True; } public void posathandle (httpservletrequest req, httpservletresponse resp, обработчик объекта, модель и MV) выбрасывает исключение {// процессор TODO вызывается после выполнения возврата true; } public void -последствия (httpservletRequest req, httpservletresponse resp, обработчик объекта, исключение e) выбрасывает исключение {// вызов после завершения todo}}Этот пользовательский перехватчик реализует интерфейс Handlerinterceptor и реализует все методы в интерфейсе. Если вы хотите использовать только определенный метод, вы можете унаследовать HandlerInterceptorAdapter.
Конфигурация перехвата
<MVC: Interceptors> <MVC: Interceptor> <mvc: mapping path = "/org/*"/> <mvc: exklide mapping path = "/login/*"/> <bean/> </mvc: receptor> </mvc: receptors>
Суммировать
Приведенное выше содержимое этой статьи об анализе кода кода интерфейса Spring Interceptor, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!