Какой обработчик может быть отличным от HandlerMethod в preHandle? - PullRequest
0 голосов
/ 27 октября 2019

HandlerInterceptor определяет следующий метод:

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)

В этом методе обработчик аргумента может быть instanceof HandlerMethod, что еще может быть?

1 Ответ

0 голосов
/ 27 октября 2019

Я думаю, что вы спрашиваете HandlerInterceptor#preHandle.

Объект-обработчик, который передается ему, определяется HandlerMapping, который отображает HttpServletRequest на Handler объект. Логика того, как этот Handler объект обрабатывает HttpServletRequest, инкапсулирована внутри HandlerAdapter, который имеет метод, называемый supports(), чтобы определить, какой Handler объект может обрабатывать HandlerAdapter.

Другими словами, взглянув на support() в различных реализациях HandlerAdapter, вы можете увидеть, что объект Handler может быть:

  • HandlerMethod
  • HttpRequestHandler
  • Контроллер
  • Сервлет
  • WebServiceMessageReceiver '
  • WsdlDefinition
  • XsdSchema
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...