拦截器和过滤器的区别

1、拦截器是基于Java的反射机制,而过滤器是基于Java的回调函数

2、拦截器不依赖于Servlet容器,而过滤器依赖于Servlet容器

3、拦截器只对action请求起作用,而过滤器几乎对所有的请求起作用

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

5、在action生命周期中,拦截器可以被访问多次,而过滤器只会在容器初始化时被访问一次

6、拦截器可以获取IOC容器中的各个bean,过滤器则不可以,在拦截器中注入一个service,可以调用业务逻辑

posted @ 2018-04-10 11:19  Cause.You.Are.MyLove  阅读(92)  评论(0)    收藏  举报