Могу ли я позволить некоторые функции выполняются перед любым контроллером весной MVC - PullRequest
0 голосов
/ 12 октября 2011

Я использую Spring MVC 3.0, в нашей системе есть некоторые объекты, такие как текущий пользователь будет использоваться в контроллере и на странице. Теперь, во всех функциях, я всегда получаю пользователя из весеннего контекста безопасности и устанавливаю его в ModelMap, затем его можно получить на странице. И в большинстве функций пользовательский объект также будет получен из ModelMap и использован в качестве некоторых параметров. Я хочу знать, что, кроме перехватчика, есть ли способ, которым я могу установить эти объекты в ModelMap перед любой функцией? А в перехватчике я могу только установить запрос, но на самом деле некоторые данные уже находятся в контексте сервлета.

Спасибо.

1 Ответ

0 голосов
/ 09 сентября 2012

Попробуйте для этого стиль аннотации, как @PreHandle, с этим можно аннотировать ваш метод или функцию, и означает, что Обработчик вызывает выполнение этой функции / метода непосредственно перед тем, как Диспетчер обрабатывает соответствующий контроллер.

Точное объяснение можно найти здесь: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/HandlerInterceptor.html

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