Spring несколько HandlerMethodArgumentResolver для каждого пути - PullRequest
0 голосов
/ 03 июня 2018

У меня следующий вопрос.Можно ли добавить несколько пользовательских HandlerMethodArgumentResolver для разных путей?

Например, я хочу HandlerMethodArgumentResolver, который делает A для /myapi/someMapping1/, и другой, который делает B для /myapi/someMapping2/.

Я знаю, что подобное поведение возможно для HandlerInterceptor, но я хотел бы знать, доступно ли это и для HandlerMethodArgumentResolver.

1 Ответ

0 голосов
/ 21 июля 2018

На самом деле, после некоторых исследований я не смог найти готовую реализацию для этого подхода.Фактически, после некоторого рассмотрения мой пример варианта использования, который, хотя мне и требовалось что-то подобное, можно было упростить (тем самым сводя на нет необходимость чего-то подобного).

Учитывая, что нечто подобное является обязательным,фактически можно создать конкретную реализацию HandlerMethodArgumentResolver, в которую может быть введен запрос.

Имея это в виду, источник запроса может быть проверен с помощью соответствующих методов, а также supportsParameter и resolveArgument может быть реализовано соответственно.

Учитывая, что один API может предоставлять информацию и действия, связанные с конкретным ресурсом, я не вижу причины, по которой может понадобиться что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...