可以自定义拦截器来实现特定功能(例如:拦截登录问题),但是一定要实现HanderInterceptor接口。接口中定义了是哪个方法:preHandle()、postHandle()、afterCompletion()
preHandle():在业务处理器之前被调用,对用户请求的request进行处理。该拦截器对请求进行拦截处理后还要调用其他的拦截器或者业务处理器进行处理,则返回true(一般返回true)。一般会在拦截器方法里重写次方法,如果不想程序继续走下去就返回false,比如检测用户登录。如果获取不到用户的信息就返回false,并跳转到登录界面。
postHandle():业务处理器处理完请求之后,向客户端返回请求前被调用,对用户请求request进行处理(目前没用到)
afterCompletion():进行资源清理的操作。在完全处理完请求之后被调用