DelegatingFilterProxy

参考:https://blog.csdn.net/fly910905/article/details/95062258

 

   DelegatingFilterProxy 就是一个对于 servlet filter 的代理,用这个类的好处主要是通过 spring 容器来管理 servlet filter 的生命周期

  • 如果 filter 中需要一些 spring 容器的实例,可以通过 spring 直接注入
  • 读取一些配置文件这些便利的操作都可以通过 spring 来配置实现

 

   spring web 在设计的时候考虑到某些功能的实现是通过 filter 拦截来实现的,如果直接的简单的实现几个 filter 也不是不可以,但是 spring 框架最核心的就是 ioc 容器,和 spring 框架最好的实现就是将要实现的 filter 功能注册到 ioc 容器的一个 Bean,这样就可以和 spring ioc 容器进行完美的融合,所以 spring web 设计了 DelegatingFilterProxy。

 

  本质上来说 DelegatingFilterProxy 就是一个 Filter,其间接实现了 Filter 接口,但是在 doFilter 中其实调用的是从 Spring 容器中获取到的代理 Filter 的实现类 delegate。

 

posted @ 2020-11-18 18:21  停不下的时光  阅读(161)  评论(0编辑  收藏  举报