当前位置: 首页 > news >正文

海纳百川网站建设山东移动网站建设

海纳百川网站建设,山东移动网站建设,重庆旅游网站建设公司,个人网页设计html代码免费介绍 Spring有两种拦截器提供给我们使用,一种是HandlerIntercepter,另一种是MethodIntercepter。这两种的来源不同,实现方式也不同,具体的下面来看一下。 HandlerIntercepter 来源 来源于spring-webmvc包 HandlerIntercepter拦…

介绍

Spring有两种拦截器提供给我们使用,一种是HandlerIntercepter,另一种是MethodIntercepter。这两种的来源不同,实现方式也不同,具体的下面来看一下。

HandlerIntercepter

来源

来源于spring-webmvc包
HandlerIntercepter拦截的是请求,是springMVC项目中的拦截器,它拦截的目标是请求的地址

实现原理

首先要明确,HandlerIntercepter并没有使用反射或者代理来实现,它的实现类似于Servlet的Filter,使用了责任链模式来将多个拦截器组成一个链条,每个拦截器都有机会对请求进行处理,并决定是否继续传递给下一个拦截器。这样可以实现灵活的拦截逻辑,也方便拦截器的复用和扩展。

HandlerInterceptor是在请求到达处理器方法之前和之后执行的。它是通过HandlerMapping来映射处理器方法和拦截器的。HandlerMapping是一个接口,它有多个实现类,比如RequestMappingHandlerMappingBeanNameUrlHandlerMapping等。当程序启动的时候,Spring会扫描所有的处理器方法和拦截器,并将它们注册到对应的HandlerMapping中。当请求到达DispatcherServlet时,它会调用HandlerMapping来获取匹配的处理器方法和拦截器,并按照顺序执行拦截器的preHandle方法、处理器方法、postHandle方法和afterCompletion方法。

我们编写的拦截器,就在RequestMappingHandlerMappinginterceptors

过程

我们编写的拦截器,在程序启动时,就会被加载到RequestMappingHandlerMappinginterceptors中,这个interceptors其实存在在RequestMappingHandlerMapping的父类AbstractHandlerMapping
在这里插入图片描述

代码

这块儿我另开一篇,回头把链接更新过来。

MethodIntercepter

来源

来源于spring-aop包,MethodInterceptor是AOP项目中的拦截器,它拦截的目标是方法,而不是请求。它可以在方法执行前后添加额外的逻辑

实现原理

从它的来源来看,它的确使用了反射和动态代理的技术。

http://www.dinnco.com/news/28188.html

相关文章:

  • 个人网站的版权怎么写百度热线人工服务电话
  • 微信网站建站平台深圳关键词首页排名
  • 手机网站一键导航代码今日刚刚发生的重大新闻
  • wordpress怎么批量把定时的文章发布出去深圳知名网络优化公司
  • 自己开发网站需要多少钱营业推广策划方案
  • 长兴网站制作公司有哪些搜索引擎网站
  • 广西智能网站建设制作什么是网络营销平台
  • 时时彩网站谁做如何用模板建站
  • 网站备案变更主体电话全网引流推广 价格
  • 益阳做网站的公司bt种子搜索
  • 武汉seo网站推广公司武汉如何做好搜索引擎优化工作
  • 做兼职哪个网站可靠营销网站的建造步骤
  • 做视频网站视频存放问题优化推广关键词
  • 杭州的设计网站大全整站营销系统
  • 数字化档案馆及网站的建设怎样在百度上发布免费广告
  • 云服务器哪家最便宜优化方案官网电子版
  • 北京市城乡建设和交通委员会网站杭州seo博客
  • 施工企业会计核算特点网站推广优化之八大方法
  • 有云服务器和域名怎么做网站新闻发布平台有哪些
  • 弹窗网站制作软文文案
  • 网站外链是什么直播营销
  • 淮南网站建设google搜索首页
  • 网站建设需要什么呢优化模型数学建模
  • 网站建设的开发方式和费用海外黄冈网站推广
  • 网页游戏赚钱平台有哪些网站seo优化网站
  • 商贸公司寮步网站建设免费发帖推广的平台
  • 惠州网站建设学校陕西seo顾问服务
  • 邢台市做网站百度文库账号登录入口
  • 一台主机做两个网站百度图片识别
  • 西安便宜做网站的大数据获客系统