-
postHandler
请求过程中处理controller
执行之后的操作。 -
afterCompletion
最终处理。
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("---------1----------");
return true; // true代表放行, false表示拦截住
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("---------3----------");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("---------4----------");
}
}
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/hello")
public String hello() {
System.out.println("---------2----------");
return "hello";
}
@RequestMapping("world")
public String world() {
System.out.println("-------world--------");
return "world";
}
}
@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()) // 添加拦截器
.addPathPatterns("/hello/**") // 添加l拦截的请求路径
.excludePathPatterns("/hello/world"); // 添加排除哪些请求路径不经过拦截器
}
}
最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】
Java面试宝典2021版
最常见Java面试题解析(2021最新版)
2021企业Java面试题精选
存中…(img-oZq8aL8Z-1630842114899)]
[外链图片转存中…(img-6YMD8Yms-1630842114900)]
2021企业Java面试题精选
[外链图片转存中…(img-BVego0w5-1630842114901)]