源码编译:
- 修改build.properties.default -> build.properties
- 修改base.path目录为tomcat当前目录下的tomcat-build-libs
- 执行ant ide-eclipse
- 执行org.apache.catalina.startup.Bootstrap
tomcat架构图
tomcat启动流程分析
源码解析:
- 运行机制:
1、解析server.xml成对应的模块
2、接受客户端连接
3、解析server.xml中的context标签,对应的web application
4、解析web application 中的web.xml,添加servlet
5、servlet处理用户请求
- server.xml模块
org.apache.catalina.Server:
org.apache.catalina.Context:
org.apache.catalina.connector.Connector:
- AbstractEndpoint
JIoEndpoint
NIoEndpoint
NIo2Endpoint
AprEndpoint