美文网首页
Spring-Interceptor

Spring-Interceptor

作者: 16325 | 来源:发表于2020-03-16 11:29 被阅读0次

过滤器和拦截器的区别:

  • ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。

  • ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。

  • ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。

  • ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。

  • ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

调用顺序

  • 1.过滤器是JavaEE标准,采用函数回调的方式进行。是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。

  • 2.拦截器是被包裹在过滤器之中的。

  • 3.SpringMVC的机制是由同一个Servlet来分发请求给不同的Controller,其实这一步是在Servlet的service()方法中执行的。所以过滤器、拦截器、service()方法,dispatc()方法的执行顺序应该是这样的:


    image.png

相关文章

  • Spring-Interceptor

    过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servle...

网友评论

      本文标题:Spring-Interceptor

      本文链接:https://www.haomeiwen.com/subject/qytgehtx.html