1.WebMvcConfigurer mvc拦截器》拦截链接
2.AsyncHandlerInterceptor》preHandle方法 预处理》给mybatis拦截器做数据预备
代码信息:public interface AsyncHandlerInterceptor extends HandlerInterceptor
3.QueryInterceptor》intercept方法 mybatis拦截器
======
AbstractRoutingDataSource多数据源
======
public interface HandlerInterceptor {
// 预处理,在业务处理之前被调用,返回true继续执行,返回false中断执行
boolean preHandle(HttpServletRequest var1, HttpServletResponse var2, Object var3) throws Exception;
// 在业务处理之后,视图生成之前被调用
void postHandle(HttpServletRequest var1, HttpServletResponse var2, Object var3, ModelAndView var4) throws Exception;
// 在视图生成之后被调用
void afterCompletion(HttpServletRequest var1, HttpServletResponse var2, Object var3, Exception var4) throws Exception;
}