1.实现 HandlerInterceptor 接口
因为要记录执行时间,所以这里使用 ThreadLocal
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BaseInterceptor implements HandlerInterceptor {
private static ThreadLocal<Long> threadLocal = new ThreadLocal<>();
/**
* 拦截前处理
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
threadLocal.set(System.currentTimeMillis());
return true;
}
/**
* 拦截后处理
*/
@Override
public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
}
/**
* 全部完成后处理
*/
@Override
public voi