过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符
拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
拦截器与过滤器的区别 :
- 拦截器是基于java的反射机制的,而过滤器是基于函数回调。
- 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
- 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
- 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
- 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
执行顺序 :过滤前 - 拦截前 - Action处理 - 拦截后 - 过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程(还没想到要做啥),再向上返回到过滤器的后续操作。
面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。
但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志。按面向对象的设计方法,我们就必须在两个类的方法中都加入日志的内容。也许他们是完全相同的,但就是因为面向对象的设计让类与类之间无法联系,而不能将这些重复的代码统一起来。
也许有人会说,那好办啊,我们可以将这段代码写在一个独立的类独立的方法里,然后再在这两个类中调用。但是,这样一来,这两个类跟我们上面提到的独立的类就有耦合了,它的改变会影响这两个类。那么,有没有什么办法,能让我们在需要的时候,随意地加入代码呢?这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。
一般而言,我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
这样看来,AOP其实只是OOP的补充而已。OOP从横向上区分出一个个的类来,而AOP则从纵向上向对象中加入特定的代码。有了AOP,OOP变得立体了。如果加上时间维度,AOP使OOP由原来的二维变为三维了,由平面变成立体了。从技术上来说,AOP基本上是通过代理机制实现的。
AOP在编程历史上可以说是里程碑式的,对OOP编程是一种十分有益的补充。
但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志。按面向对象的设计方法,我们就必须在两个类的方法中都加入日志的内容。也许他们是完全相同的,但就是因为面向对象的设计让类与类之间无法联系,而不能将这些重复的代码统一起来。
也许有人会说,那好办啊,我们可以将这段代码写在一个独立的类独立的方法里,然后再在这两个类中调用。但是,这样一来,这两个类跟我们上面提到的独立的类就有耦合了,它的改变会影响这两个类。那么,有没有什么办法,能让我们在需要的时候,随意地加入代码呢?这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。
一般而言,我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
这样看来,AOP其实只是OOP的补充而已。OOP从横向上区分出一个个的类来,而AOP则从纵向上向对象中加入特定的代码。有了AOP,OOP变得立体了。如果加上时间维度,AOP使OOP由原来的二维变为三维了,由平面变成立体了。从技术上来说,AOP基本上是通过代理机制实现的。
AOP在编程历史上可以说是里程碑式的,对OOP编程是一种十分有益的补充。
原文链接:http://blog.sina.com.cn/s/blog_8bcfeeda010107q0.html
相关推荐
- CGQ系列过滤器特别适用于需要高可靠性和精细过滤的场合,如精密机械设备中的电液伺服系统及比例控制系统。 - 在这些系统中,过滤器通常安装在关键组件如泵或执行器之前,以保护它们免受杂质的损害。 - 通过去除...
G系列粗效空气过滤器按照效率级别分为G1至G4,以及特殊用途的GN、GH、GC和GT型号,满足不同场合的过滤需求。 过滤器的构造设计至关重要。过滤器的外框通常由坚固的防水板构成,确保折叠好的滤材牢固地固定在外框上...
- **适用范围**:适合于各种工业应用场合,尤其是对过滤精度要求较高的领域。 ##### 2.3 金属L型支脚旋转过滤器 (FL-PPM) - **创新设计**:结合了L型过滤器的优点与支脚旋转机构,提高了设备的操作灵活性。 - **...
本文将深入探讨QT事件过滤器的工作原理、应用场合以及如何实现自定义事件过滤器,帮助读者更好地理解和运用这一功能。 #### 事件过滤器的基本概念 在QT中,每一个对象(QObject及其子类)都有一个事件循环,负责...
在电子政务领域,汽油发电机组空气过滤器是一个重要的组成部分,特别是在电力供应不稳定或者应急电源需求的场合。本文将深入探讨汽油发电机组空气过滤器在电子政务中的应用、工作原理、维护与选择策略。 首先,我们...
纤维束过滤器是一种高效的水处理设备,它利用纤维束滤料对水中杂质进行拦截和过滤,以达到净化水质的目的。在水处理过程中,水头损失是一个非常重要的参数,它直接关系到过滤器的运行效率和运行成本。本文对纤维束...
【压缩空气过滤器滤芯】是压缩空气系统中不可或缺的组成部分,主要负责清除压缩空气中的各种杂质,包括水、油雾、固体颗粒等,确保压缩空气的纯净度,以满足不同工业领域的高质量要求。以下是对压缩空气过滤器滤芯...
【盘式过滤器操作说明PLC】文档主要介绍了盘式过滤器的工作原理、应用范围、设备...盘式过滤器因其性能优越、水电耗低,成为很多场合替代传统机械过滤器的选择。正确操作和维护是确保其高效过滤和长期稳定运行的关键。
2. 颗粒大小:考虑系统中可能存在的最大颗粒尺寸,以确定过滤器的孔径,确保能有效拦截杂质。 3. 流量和压力:根据系统的流量需求和工作压力范围选择合适规格的电磁阀,以保证其正常工作。 4. 控制方式:电磁阀...
根据提供的标题“风扇过滤器及风机选型手册.pdf”与描述“风扇过滤器及风机选型手册pdf,风扇过滤器及风机选型手册”,我们可以推断出这份文档主要介绍了风扇过滤器以及风机的选择方法和使用指导。下面将详细介绍与...
移动式过滤器意味着该设备可以方便地在不同位置之间移动,适应各种工作环境,尤其适合于需要频繁更换过滤位置或处理多点污染源的场合。这大大提升了工作效率,减少了安装和拆卸的时间成本。 其次,"过滤器"是设备的...
通常,过滤器会包含一个过滤网和沉淀室,通过拦截和沉积颗粒物来净化气流。 亚德客的2-06-GFR系列调压过滤器还可能具备油雾润滑功能,这在某些需要润滑的气动元件中是必要的。油雾润滑器将少量润滑油雾化后混入气流...
USB过滤驱动通常属于中间层驱动,位于系统默认驱动之上,对设备的访问进行拦截和处理。 2. **KMDF(Kernel-Mode Driver Framework)**:Windows内核模式驱动框架,提供了一种开发内核模式驱动的简化方法。在实现USB...
壁流式过滤器是目前广泛应用的一种柴油机排气微粒捕集技术,其工作原理是通过多孔陶瓷滤芯,使气流中的微粒被拦截并附着在滤芯壁上。随着时间推移,滤芯上的微粒会逐渐积累,导致压降增加,影响发动机性能。这就需要...
当含有微生物的悬浮颗粒通过高压电场时,会被电荷吸引并凝聚在一起,从而更容易被过滤器捕获。同时,高能电子的轰击可以破坏微生物的细胞壁和遗传物质,达到灭活的效果。 3. 过滤装置:在污水处理中,过滤装置是...
广告拦截规则是特定的指令或过滤器,它们定义了哪些类型的网络广告应该被阻止。这些规则通常由ESET杀毒软件或其他第三方开发者编写,以识别和屏蔽网页上的弹窗、横幅、视频广告等不受欢迎的内容。通过应用这些规则,...
Filter过滤器在Servlet中扮演着关键角色,它允许在请求到达目标Servlet之前或之后进行拦截和处理。在投票系统中,可能包含多个过滤器,如登录过滤器(LoginFilter),用于确保只有已登录的用户才能参与投票;验证码...
6. 过滤器通过拦截和吸附等方式去除杂质,根据滤芯材料和结构的不同,过滤效果也会有所差异。 7. 玻璃纤维过滤器具有高精度和低阻力的特点,适用于去除微小颗粒。 8. 玻璃纤维凝聚式过滤器利用纤维捕获水滴和油滴...
2. 除尘过程:当胶片进入除尘区时,吸风系统启动,产生定向气流,尘埃在气流作用下被吹离胶片,同时被过滤器拦截,避免重新返回生产线。 三、装置优势 1. 高效除尘:通过高效过滤器,能有效去除胶片上的微尘,提高...