java - Spring MVC : Insert values into all my ModelAndView s

标签 java spring spring-mvc aop

我有一个中型 Spring 应用程序,我想以横切方式(很像 AOP)将键/值对插入到我所有的 ModelAndViews 中。

动机是将所有类型的数据添加到我的所有页面(配置值、内部版本号等)。

完成这项工作最简单的方法是什么?我更喜欢没有 AOP,但我准备在必要时使用它。

最佳答案

这里有几个选项。

  1. 编写自定义 HandlerInterceptoradd it to the config ,并覆盖 postHandle() 方法,将您的数据添加到提供的 ModelAndView
  2. 如果您的数据是静态的,那么您可以使用 UrlBasedViewResolverattributes 属性将其添加到 ViewResolver。这仅对可以放入 beans 文件的基于静态字符串的配置真正有用。
  3. @ModelAttribute 注释了 Controller 中的一个方法。此类注释方法返回的任何对象都会自动添加到模型中。这只会针对由 @Requestmapping 处理的请求完成 - 该 Controller 类中的注释方法。

关于java - Spring MVC : Insert values into all my ModelAndView s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395908/

相关文章:

java - 重定向到另一个 Action 期间的Struts 2参数编码问题

json - 基于对象类型的 Spring 集成对象转换器

java - 无法使用 p6Spy

java - 是否可以让我的自定义验证注释在持久化时被忽略?

java - 有没有办法处理 Spring 中自定义异常处理程序内部抛出的异常?

java - Spring-boot with MySQL - RESTful API Web服务: SQL Error: 1054, SQLState : 42S22, 'field list'中的未知列

java - 加入 hibernate 状态

java - 解析 json 对象并附加到 recyclerview

java - 点击通知后实现intent方法(NotificationCompat.Builder)

spring - 如何将 jasperreports_extension.properties 与 Spring 框架集成