过滤器和拦截器有什么区别?

过滤器和拦截器有什么区别?
1.运行顺序不同,过滤器是在Servlet容器收到请求之后,但是在Servlet容器调用之前执行的。而拦截器是在Servlet容器被调用之后,响应发送给客户之前执行的。

2.配置方式不同,过滤器实在web.xml文件中配置的,而拦截器是在Spring配置文件中实现,或者通过注解的方式来实现。

3.Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。

4.Filter过滤只能对response和request进行操作,而interceptor能对response、request、handle、modleAndview、exception进行操作。

你可能感兴趣的:(java,java)