public class HandlerInterceptorAdapter extends java.lang.Object implements HandlerInterceptor
| 构造器和说明 |
|---|
HandlerInterceptorAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterCompletion(HttpServletRequest request,
HttpServletResponse response,
xyz.noark.core.network.HandlerMethod handler)
执行前提:preHandle返回true且没有异常(业务有异常也会执行噢)
执行时机:对结果渲染后 执行顺序:所有拦截器按Order声明顺序倒序执行 备注:主要用于清理一些资源,统计 |
void |
postHandle(HttpServletRequest request,
HttpServletResponse response,
xyz.noark.core.network.HandlerMethod handler)
业务执行后的逻辑。
|
boolean |
preHandle(HttpServletRequest request,
HttpServletResponse response,
xyz.noark.core.network.HandlerMethod handler)
业务执行前的逻辑,返回值决定是否执行后续逻辑.
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, xyz.noark.core.network.HandlerMethod handler)
HandlerInterceptor
执行前提:没有发生404或处理方法上没有过期注解
执行时机:业务方法处理前
执行顺序:所有拦截器按Order声明顺序正序执行
返回值:如果返回true,执行下一个拦截器,如果为false,则中断后续逻辑。注意:中断是不会执行postHandle和afterCompletion
preHandle 在接口中 HandlerInterceptorrequest - HTTP请求response - HTTP响应handler - 业务处理器public void postHandle(HttpServletRequest request, HttpServletResponse response, xyz.noark.core.network.HandlerMethod handler)
HandlerInterceptor
执行前提:preHandle返回true且没有异常(包含业务中也没有异常)
执行时机:业务方法处理后,对结果渲染前
执行顺序:所有拦截器按Order声明顺序倒序执行
postHandle 在接口中 HandlerInterceptorrequest - HTTP请求response - HTTP响应handler - 业务处理器public void afterCompletion(HttpServletRequest request, HttpServletResponse response, xyz.noark.core.network.HandlerMethod handler)
HandlerInterceptor
执行前提:preHandle返回true且没有异常(业务有异常也会执行噢)
执行时机:对结果渲染后
执行顺序:所有拦截器按Order声明顺序倒序执行
备注:主要用于清理一些资源,统计
afterCompletion 在接口中 HandlerInterceptorrequest - HTTP请求response - HTTP响应handler - 业务处理器