Я создаю приложение с использованием Spring MVC. Я хочу внести определенные изменения в мою модель для каждого контроллера в приложении. В частности, я хочу вставить некоторые дополнительные данные в модель, которая будет присутствовать на всех страницах приложения.Как лучше всего изменить мою модель в Spring MVC, если меня волнует IOC
Я мог бы сделать это несколькими способами: просто добавить данные в конце каждого контроллера, использовать подкласс модели, который добавляет мои дополнительные данные, использовать подкласс ModelAndView, который обертывает мою модель, использует подкласс VelocityView, который обертывает Модель перед использованием ... Я уверен, что есть другие варианты.
Но у меня есть ограничение «элегантности»: я не хочу писать код в каждом контроллере, я хочу, чтобы это поведение было определено в one-and-only-one. В идеале, это будет контролироваться моим конфигурационным файлом IOC bean.
Есть ли у кого-нибудь рекомендации, как достичь этого элегантно?
Я не уверен, что я полностью понимаю различие, которое вы делаете - я думал, что «модель» весной была «доступными для просмотра данными». Если есть другой способ сделать данные доступными для представления, что это такое? – mcherm 2008-10-08 19:03:47