一、拦截器初识
控制层、访问路径映射
@RestController
public class TestController {
@GetMapping("/t1")
public String test(){
System.out.println("TestController执行了");
return "OK";
}
}
拦截类继承HandlerInterceptor
public class MyInterceptor implements HandlerInterceptor {
// return true:会放行,执行下一个拦截器
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("===================处理前========================");
return true;
}
// 日志
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("===================处理后========================");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("===================清理========================");
}
}
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmln |