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

网站百度排名网站多少钱

网站百度排名,网站多少钱,南阳网站建设哪家专业,自媒体怎么赚钱Controller请求调用顺序 controller 中所有的请求都要经过核心组件DispatcherServlet路由,都会执行它的 doDispatch() 方法,而拦截器postHandle()、preHandle()方法便是在其中调用的。 DispatcherServlet类:路由,中央调度器 HTT…

Controller请求调用顺序

controller 中所有的请求都要经过核心组件DispatcherServlet路由,都会执行它的 doDispatch() 方法,而拦截器postHandle()、preHandle()方法便是在其中调用的。

DispatcherServlet类:路由,中央调度器

源码

  • HTTP请求处理程序/控制器的中央调度器

    源码

doDispatch中央调度方法

	protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {try {...........try {// 获取可以执行当前Handler的适配器HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());// Process last-modified header, if supported by the handler.String method = request.getMethod();boolean isGet = "GET".equals(method);if (isGet || "HEAD".equals(method)) {long lastModified = ha.getLastModified(request, mappedHandler.getHandler());if (logger.isDebugEnabled()) {logger.debug("Last-Modified value for [" + getRequestUri(request) + "] is: " + lastModified);}if (new ServletWebRequest(request, response).checkNotModified(lastModified) && isGet) {return;}}// 注意: 执行Interceptor中PreHandle()方法if (!mappedHandler.applyPreHandle(processedRequest, response)) {return;}// 注意:执行Handle【包括我们的业务逻辑,当抛出异常时会被Try、catch到】mv = ha.handle(processedRequest, response, mappedHandler.getHandler());if (asyncManager.isConcurrentHandlingStarted()) {return;}applyDefaultViewName(processedRequest, mv);// 注意:执行Interceptor中PostHandle 方法【抛出异常时无法执行】mappedHandler.applyPostHandle(processedRequest, response, mv);}}...........
}

为何拦截器的pre和post执行顺序是栈顺序

看看两个方法applyPreHandle()applyPostHandle()具体是如何被调用的,就明白为什么postHandle()、preHandle() 执行顺序是相反的了。

正是因为DispathcherServlet类中的doDispach()方法进行调度的时候,实际上是调用了applyPreHandler()和applyPostHandler(),而这两个方法中的for循环遍历interceptorList数组时一个是i++一个是i--,所以表面上就成了入栈出栈的执行顺序
加粗样式

http://www.lbrq.cn/news/2425483.html

相关文章:

  • h5手机网站怎么做中国四大软件外包公司
  • 深圳网页开发郑州seo外包顾问
  • 盐城经济技术开发区建设局网站百度怎么发布广告
  • 做网站网络合同免费引流推广方法
  • php 网站 手机版百度推广关键词优化
  • 网站建设空间非企户百度推广
  • 网站设计特点无锡seo公司
  • 宁波网站设计相信荣胜网络现在有什么技能培训班
  • 做ppt高手 一定要常去这八个网站seo整站网站推广优化排名
  • 网站开发需要投入多少时间seo关键词排名优化评价
  • flash网站规划品牌推广的具体方法
  • 房产网站怎么做异地楼盘如何进行网站的宣传和推广
  • 喀什百度做网站多少钱百度产品优化排名软件
  • 宁波高端网站建设推广个人网站设计欣赏
  • 淘宝优惠券 如果做网站打开网站搜索
  • 网站主题制作sem投放
  • 移动互联网开发实验报告seo北京网站推广
  • 网站建设购买模板整合营销的概念
  • 建设厅安全证考试报名在哪个网站培训体系包括四大体系
  • 如今做哪个网站能致富网站平台搭建
  • 做外贸网站特色写一篇推广商品的软文
  • 旅游网站建设论文seo站长常用工具
  • wordpress 小说插件网络优化是做什么的
  • 金融理财网站建设百度官方优化指南
  • 凡科网可以免费做网站吗长沙网红打卡景点排行榜
  • 平面设计属于什么专业平台优化是什么意思
  • 怎么看网站用的什么程序做的新东方雅思培训机构官网
  • 临汾网站建设公司南宁seo优化公司
  • 游戏怎么做充值网站无锡营销型网站建设
  • 做情书直接点网站咨询公司
  • ruoyi-flowable-plus Excel 导入数据 Demo
  • OpenCV学习(二)-二维、三维识别
  • 2.组合式API知识点(1)
  • 深入浅出理解动态规划
  • 开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记
  • 基于dcmtk的dicom工具 第六章 StoreSCU 图像发送