Я разрабатываю веб-сервис REST с Spring MVC, и я внедрил пользовательскую аннотацию, чтобы аннотировать методы контроллера с ней. Эта аннотация может включать выражение SpEL, которое я должен оценить с учетом значений аргументов контроллера. Итак, моя идея заключается в реализации перехватчика Spring MVC для этого, но параметр HandlerMethod в методе preHandle - это всего лишь способ идентифицировать метод и не обеспечивает доступ к значениям аргумента метода контроллера. Таким образом, единственный подход, который я могу придумать, - разработать аспект AOP Spring и перехватить все вызовы аннотированных методов. Кстати, мне нужен доступ к запросу, поэтому, если я иду по пути AOP, все аннотированные методы должны включать аргумент с запросом.Доступ к значениям параметра метода контроллера из перехватчика Spring MVC
Итак, мой вопрос: есть ли способ получить доступ к значениям аргумента метода из перехватчика Spring MVC или мне нужно перейти к Spring AOP ?.
Заранее спасибо.
я мог бы быть недопонимание, что вы пытаетесь сделать, но Безразлично» t 'HandlerMethod.getMethodParameters()' возвращает необходимую информацию? – geoand
@geoand from MethodParameter javadoc «Класс помощника, который инкапсулирует спецификацию параметра метода» –
Вы имеете в виду, что вам нужны фактические аргументы, которые будут переданы методу? – geoand