过滤器和拦截器关系理解
过滤器和拦截器关系理解
1、
2、
3、
①.Filter是Servlet支持的,Interceptor是SpringMVC自己实现的
②.Filter对所有请求起作用,Intercptor可以设置拦截规则(只对经过DispatchServlet的请求起作用)
③.Filter只能拿到request和response,interceptor可以拿到整个请求上下文(包括request和response)
④.Filter基于函数回调,Interceptor 基于反射AOP
②.Filter对所有请求起作用,Intercptor可以设置拦截规则(只对经过DispatchServlet的请求起作用)
③.Filter只能拿到request和response,interceptor可以拿到整个请求上下文(包括request和response)
④.Filter基于函数回调,Interceptor 基于反射AOP
4、
拦截顺序:ServletContextListener> Filter > Interception > AOP > 具体执行的方法 > AOP > @ControllerAdvice > Interception > Filter > ServletContextListener
5、
参考:https://www.jb51.net/article/205858.htm