В Spring MVC легко привязать параметр запроса к параметрам метода, обрабатывающим запрос. Я просто использую @RequestParameter("name")
. Но могу ли я сделать то же самое с атрибутом запроса? В настоящее время, когда я хочу получить доступ к атрибуту запроса, я должен сделать следующее:
MyClass obj = (MyClass) request.getAttribute("attr_name");
Но я действительно хотел бы использовать что-то вроде этого:
@RequestAttribute("attr_name") MyClass obj
К сожалению, это не работает. Могу ли я каким-то образом расширить функциональность Spring и добавить свои собственные "связующие"?
ИЗМЕНИТЬ (чего я пытаюсь достичь): я сохраняю в настоящее время зарегистрированный пользовательский атрибут внутреннего запроса. Поэтому всякий раз, когда я хочу получить доступ к уже зарегистрированному пользователю (что почти во всех методах), я должен написать эту дополнительную строку user = (User) request.getAttribute("user");
. Я хотел бы сделать это как можно короче, желательно ввести его как параметр метода. Или, если вы знаете другой способ, как передать что-то через перехватчики и контроллеры, я был бы рад услышать это.