将请求的传递过程分解学习。

CoyoteAdapter将中持有Connector的引用,所以在Coyote这个类中Connector查找它所属的StandardService,而StandardService有持有一个Container类型的引用,所以StandardService找到StandardEngine,而这个请求应该是交给引擎的StandardPipeline中的StandardEngineValve来处理。

上图CoyoteAdapter中的452行的代码如下

StandardEngine的StandardPipeline中的StandardEngineValve处理完之后就交给StandardHost来处理,StandardHost也和StandardEngine一样,使用StandardPipeline中的StandardHostValve来处理。StandardHost处理完之后就交给StandardContext中的StandardPipeline中的StandardContextValve来处理,处理完之后交给StandardWrapper中的StandardPipeline中的StandardWrapperValve来处。

StandardWrapperValve处理之后就叫给过滤器链条处理也就是FilterChain。。。。filter chain就是我们平常编写的过滤器了。

接下来我还要探索一下这个请求是如何被接收传到StandardEngine的这个过程。

最新文章

  1. 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
  2. iOS开发之loadView和viewDidLoad总结
  3. !! 据说年薪30万的Android程序员必须知道事
  4. Linux命令总结:file
  5. Criteria查询数据
  6. notepad++下的字体设置
  7. 在EntityFramework中使用 nock的方法。
  8. 325. Maximum Size Subarray Sum Equals k
  9. java多态 -- 猫狗案列
  10. 用Windows Live Writer 2012发博客
  11. OCA读书笔记(14) - 备份和恢复基本概念
  12. 使用HttpClient4.5实现HTTPS的双向认证
  13. 播放器授权后播放内容时出现Cnario logo水印
  14. 2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest
  15. 利用C#访问注册表获取软件的安装路径
  16. Android Studio 打包签名教程
  17. [设计语言][统一建模语言][软件开发方法学][UML] UML
  18. Vue(三) v-bind 及 class 与 style 绑定
  19. JavaScript 设计模式的七大原则(未完成)
  20. JAVA中String.format的用法 转16进制,还可以补0

热门文章

  1. java java-web linux C C++ 安装系统 数据结构 算法 教程分享
  2. Hackers top in China
  3. sublime text 3 3143注册码
  4. Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
  5. 图像的点运算----底层代码与Halcon库函数
  6. @RequestBody与serialize()、serializeArray()、拼接Json 妙用总结
  7. 初探Spring源码之Spring Bean的生命周期
  8. Struts2 学习(一)
  9. input的属性用法介绍
  10. 封装hiredis——C++与redis对接(一)(string的SET与GET操作)