我有一个中型 Spring 应用程序,我想以横切方式(很像 AOP)将键/值对插入到我所有的 ModelAndViews 中。
动机是将所有类型的数据添加到我的所有页面(配置值、内部版本号等)。
完成这项工作最简单的方法是什么?我更喜欢没有 AOP,但我准备在必要时使用它。
最佳答案
这里有几个选项。
- 编写自定义
HandlerInterceptor
和 add it to the config ,并覆盖postHandle()
方法,将您的数据添加到提供的ModelAndView
。 - 如果您的数据是静态的,那么您可以使用
UrlBasedViewResolver
的attributes
属性将其添加到ViewResolver
。这仅对可以放入 beans 文件的基于静态字符串的配置真正有用。 - 用
@ModelAttribute
注释了 Controller 中的一个方法。此类注释方法返回的任何对象都会自动添加到模型中。这只会针对由@Requestmapping
处理的请求完成 - 该 Controller 类中的注释方法。
关于java - Spring MVC : Insert values into all my ModelAndView s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395908/