码迷,mamicode.com
首页 > 其他好文 > 详细

拦截器与过滤器

时间:2020-07-31 12:33:23      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:str   的区别   ice   机制   应用   jsp   bean   容器   基于   

拦截器与过滤器的区别

 

过滤器

  • 依赖于servlet,是servlet规范中的一部分,任何java web工程都可以使用
  • 在url-pattern中配置/*之后,可以对所有要访问的资源进行拦截
  • 一个过滤器实例只能在容器初始化时调用一次

 

拦截器

  • 拦截器是AOP思想的具体应用
  • 拦截器是Spring MVC框架自己的,只有使用了Spring MVC框架的工程才可以使用
  • 拦截器只会拦截访问的控制器方法,如果访问的是jsp/html/css/image/js是不会进行拦截的
  • 一个拦截器实例在一个controller生命周期之内可以多次调用
  • 拦截器是基于java的反射机制的,而过滤器是基于函数的回调。拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。
  • 拦截器只对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
  • 拦截器可以访问action上下文、值、栈里面的对象,而过滤器不可以。
  • 拦截器可以获取IOC容器中的各个bean,而过滤器不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。

拦截器与过滤器

标签:str   的区别   ice   机制   应用   jsp   bean   容器   基于   

原文地址:https://www.cnblogs.com/ws-sharecode/p/13408917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!