首页 > 其他分享 >过滤器和拦截器的区别

过滤器和拦截器的区别

时间:2022-10-21 10:02:11浏览次数:51  
标签:拦截器 函数 service 区别 action 调用 过滤器

  1. 过滤器是基于函数回调,拦截器是基于java的反射机制;
  2. 过滤器依赖于servlet容器,拦截器不依赖servlet容器;
  3. 过滤器几乎可以对所有请求起作用,但是拦截器只对action请求起作用;
  4. 拦截器可以访问action请求上下文、值、栈、里面的对象,而过滤器不能访问;
  5. 过滤器是在容器初始化时被调用一次,拦截器在action的生命周期中可以多次被调用;
  6. 拦截器可以获取IOC容器中的所有bean,在拦截器中注入一个service,可以调用这个service的业务处理逻辑,同样也可以通过调用各个service来实现更为复杂的业务拦截处理逻辑,而这个特点过滤器不具备。
  • 回调函数
    如果把函数的地址作为参数传递给另一个函数,当这个地址用来被调用其所指的函数是,这就是发生了函数的回调。回调函数是在特定的条件下,由另一个函数发起的调用,是被调用者。

标签:拦截器,函数,service,区别,action,调用,过滤器
From: https://www.cnblogs.com/huosl/p/16812490.html

相关文章

  • Linux不同发行版本的区别(以安装Linux版本QQ为例)
     安装:当前版本的QQLinux版依赖gtk2.0,安装QQLinux版前请确保你的系统已安装gtk2.0。以下是一些使用命令行安装gtk2.0的例子:sudoaptinstalllibgtk2.0-0#Ubuntusu......
  • 嵌入式-C语言基础:理解形参和实参的区别
    #include<stdio.h>//实参:函数原型中声明函数后面带的参数inttest(intx)//函数原型{//函数体printf("test里面的x地址=%p",&x);returnx;}//变量......
  • MySQL之in和exists的使用和区别
     今天我们说下MySQL中in和exists的用法和区别:  exists表示存在,经常和子查询配合使用。我们来举个例子:mysql>select*fromcourse;+----+----------+|id|name ......
  • HTTP和HTTPS的区别
    httpHTTp什么是HTTP超文本传输协议(HTTP)是万维网的基础,用于使用超文本链接加载网页。HTTP是一种应用层协议,旨在在联网设备之间传输信息,并在网络协议栈的其他层之上......
  • 云服务器和CDN有什么区别?
    云服务器和CDN有什么区别?大多数企业需要通过增强服务和目标用户之间的连接性和速度来争取更可靠的运营性能,但问题是我们如何在短时间内向目标用户提供大部分服务。在争......
  • SpringBoot 过滤器、监听器、拦截器
    过滤器过滤器Filter,是Servlet的的一个实用技术了。可通过过滤器,对请求进行拦截,比如读取session判断用户是否登录、判断访问的请求URL是否有访问权限(黑白名单)等。主要还......
  • SQL Server中,Numric,Decimal,Money三种字段类型的区别
     SQLServer中,Numric,Decimal,Money三种字段类型的区别 1,Numric,Decimal,Money三种字段类型,都是精确数据类型;前两个可以自己定义长度和小数位数,Money的定义相当于......
  • 千兆工业交换机和百兆以太网交换机有什么区别?
    交换机是网络连接之中至关重要的设备,主要用于网络线路的桥接模式,我们较为常见是以太网交换机,它是由以太网,形成了一个双向传输网络,现阶段伴随着科技的不断进步,对网络传输的要......
  • NRF52832-QFAA、NRF52840-QIAA性能区别-蓝牙智能手环穿戴
    nRF52840可以说是nRF52832的超强升级版,虽然同样是蓝牙5.0,但是整体稳定性和性能上的提升却相差甚远,下面为大家简单讲解下NRF52832和NRF52840的性能上的区别!先说说共......
  • Vue的computed和 watched的区别
    Vue的computed和watched计算属性computed:什么是computed:通过属性计算而得来的属性1、computed内部的函数在调用时不加()2、computed是依赖vm中data的属性变化而......