- 博客(4)
- 收藏
- 关注
原创 tomcat源码分析(第四篇 tomcat请求处理原理解析--Container源码分析)
Container容器是所用servlet容器的父接口,也就是说作为一个servlet容器,首先必须要实现Container接口,每个tomcat服务器只能有唯一的根Container,Connector组件通过setContainer方法将Container容器和Connector关联起来。共有四种类型Container容器,分别对应不同概念的层次,每一层之间是父子的关系。 1、Engine:...
2018-08-01 18:02:10 392 1
原创 tomcat源码分析(第三篇 tomcat请求原理解析--Connector源码分析)
Connector容器主要负责解析socket请求,在tomcat中的源码位于org.apache.catalina.connector和org.apache.coyote包路径下;通过上两节的分析,我们知道了Connector是Service的子容器,而Service又是Server的子容器。在server.xml文件中配置,然后在Catalina类中通过Digester完成实例化。在serve...
2018-08-01 17:58:48 1267
原创 tomcat源码分析(第二篇 tomcat启动过程详解)
大家都知道,每一个应用程序都有一个唯一的入口(即main函数),那么对于Java语言开发的tomcat服务器也不例外,找到这个入口,了解各个组件加载的具体过程,对理解整个应用的实现过程有很大的帮助。 tomcat启动相关的类位于catalina.startup包路径下,入口是类Bootstrap中的main()函数。Bootstrap启动类主要完成了三方面的内容,分别如下: ①在静态代码块中设...
2018-08-01 17:57:46 309
原创 tomcat源码分析(第一篇 从整体架构开始)
作为一款开源的轻量级的jsp服务器软件,tomcat是使用最广泛的web服务器之一。tomcat源码用Java编写,研读tomcat源码,向大师学习编程思想,还是会有不少收获。 一、tomcat总体架构 宏观角度来看,tomcat可以分为两大块,Connector和Container。Connector主要负责接收请求、解析请求后生成request和response。Container作为...
2018-08-01 17:55:40 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人