【发布时间】:2017-11-06 04:14:12
【问题描述】:
我想在我的模型上为 Spring Boot 应用程序的许多控制器中的每个 @RequestMapping 设置三个通用属性。我已经阅读了有关@ModelAttribute 的信息,但它需要放置在每个控制器中。我的应用程序中有 20 多个控制器,每个控制器都有超过 10 个 @RequestMapping。
有没有办法在应用程序启动时初始化的地方设置此类模型属性?
【问题讨论】:
-
引入一个通用的BaseController类并将
@ModelAttribute放在类中,让你所有的控制器扩展BaseController -
这就是使用
@ControllerAdvice注释的类可以为您做的事情。或者使用HandlerInterceptor在每个请求中添加公共数据。
标签: java spring spring-mvc model-view-controller spring-boot