Filter(过滤器)简介和工作原理
标签: 分类:
过滤器简介
的基本功能是对 容器调用 的过程进行拦截,从而在 进行
响应处理的前后实现一些特殊的功能。
在 中定义了三个接口类来开供开发人员编写 程序:
!
程序是一个实现了 接口的 "类,与 程序相似,它由 容
器进行调用和执行
程序需要在 #$%&'文件中进行注册和设置它所能拦截的资源:程序可以
拦截 "()静态图片文件和静态 '文件
的基本工作原理
当在 #$%&'中注册了一个 来对某个 程序进行拦截处理时,这个
就成了 容器与该 程序的通信线路上的一道关卡,该 可以对
容器发送给 程序的请求和 程序回送给 容器的相应进行
拦截,可以决定是否将请求继续传递给 程序,以及对请求和相应信息是否进行修
改
在一个 #$应用程序中可以注册多个 程序,每个 程序都可以对一个或一组
程序进行拦截。
若有多个 程序对某个 程序的访问过程进行拦截,当针对该 的访问
请求到达时,#$容器将把这多个 程序组合成一个 链过滤器链。链
中各个 的拦截顺序与它们在应用程序的 #$%&'中映射的顺序一致
接口
! !#(*&+):在 #$应用程序启动时,
#$服务器将根据 #$%&'文件中的配置信息来创建每个注册的 实例对象,并将
其保存在服务器的内存中。,$ 容器创建 对象实例后,将立即调用该 对象
的 方法。方法在 生命周期中仅执行一次,#$容器在调用 方法时,
会传递一个包含 的配置和运行环境的 !对象 ! 的用法和
! 类似。利用 ! 对象可以得到 & 对象,以及部署
评论1