Spring @Controller и пользовательский MethodNameResolver - PullRequest
0 голосов
/ 17 марта 2011

У меня есть несколько контроллеров в приложении Spring MVC. Это обычные бины, которые наследуются от MultiActionController. У них также есть пользовательский MethodNameResolver, который проверяет определенный параметр запроса.

Теперь я пытаюсь использовать новый контроллер - pojo с @Controller аннотацией. Я использую @RequestMapping для разрешения методов.

Я не уверен, правильно ли я понимаю, но, как объяснено здесь в ссылках на пружину, можно использовать @RequestMapping с различными фильтрами (например, GET против POST) без указания пути и затем, если URL применяется к нескольким методам, Spring возвращается к InternalPathMethodNameResolver, чтобы решить, какой метод вызывать.

Как я могу сказать Spring, чтобы он вернулся к своему обычаю MethodNameResolver? Достаточно ли ввести решатель в мой контроллер pojo?
(мой контроллер не наследуется ни от какого класса, специфичного для Spring)

1 Ответ

1 голос
/ 17 марта 2011

Полагаю, вам нужно объявить компонент AnnotationMethodHandlerAdapter и установить его свойство methodNameResolver.

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