HandlerInterceptorAdapter
您可以使用和覆盖方法创建一个拦截器,postHandle
在该方法中您将需要的对象添加到模型中。下面的例子。
@Component
public class ExampleInterceptor extends HandlerInterceptorAdapter {
@Override
public void postHandle(
HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView) throws Exception {
modelAndView.addObject("object", new Object());
}
}
然后您需要将其添加到注册表中并指定路径模式。如果你使用WebMvcConfigurerAdapter
你可以通过覆盖addInterceptors
方法来做到这一点。
@Bean
public ExampleInterceptor exampleInterceptor() {
return new ExampleInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(exampleInterceptor()).addPathPatterns("/*");
}
有关该主题的更多信息,您可以在此处找到:http: //www.journaldev.com/2676/spring-mvc-interceptor-example-handlerinterceptor-handlerinterceptoradapter