Interceptor拦截器原理
Interceptor拦截器原理?
在SpringMVC中实现拦截器需要实现 HandlerInterceptor,其中包含三个需要的方法:preHandle()、postHandle()、afterCompletion()
preHandle(): 在Controller method 之前执行,通常用于做参数校验、登录验证等。
postHandle(): 在Controller method 之后执行,需要注意的是,当Controller中发生异常时,并不会执行postHandle,而是跳过后执行afterCompletion 方法。
afterCompletion(): 在postHandle执行之后执行,发生异常也会执行,通常用于释放系统资源。
HandlerInterceptor 代码示例 :
public interface HandlerInterceptor