Spring MVC: вставьте значения во все мои ModelAndView - PullRequest
1 голос
/ 03 августа 2010

У меня есть приложение Spring среднего размера, и я хочу вставить пары ключ / значение во все мои ModelAndViews сквозным способом (во многом как AOP).

Мотивация заключается в добавлении всех видов данных ко всем моим страницам (значения конфигурации, номер сборки и т. Д.).

Какой самый простой способ сделать это? Я предпочитаю без АОП, но я готов использовать его в случае необходимости.

1 Ответ

3 голосов
/ 03 августа 2010

У вас есть несколько вариантов здесь.

  1. Напишите пользовательские HandlerInterceptor и , добавьте их в конфигурацию и переопределите метод postHandle(), добавив свои данные в поставляемый ModelAndView.
  2. Если ваши данные статичны, вы можете добавить их к ViewResolver, используя свойство attributes UrlBasedViewResolver. Это действительно полезно только для статической конфигурации, основанной на строках, которую вы можете поместить в файл beans.
  3. Аннотировал метод в вашем контроллере (-ах) с помощью @ModelAttribute. Любой объект, возвращаемый такими аннотированными методами, добавляется в модель автоматически. Это будет сделано только для запросов, обработанных @Requestmapping -аннотированными методами в этом классе контроллера.
...