本文章参考:http://blog.csdn.net/column/details/tomcat7-internal.html
一、Tomcat生命周期管理
1、生命周期接口
2、容器类
3、容器初始化
4、容器启动
二、Tomcat启动
三、请求的准备阶段
请求前作的初始化和准备工作
四、接受请求&请求映射
第三部分已经初始化好protocolHandler和mapperListener
由protocolHandler中的Acceptor接收请求
CoyoteAdapter的service方法最后会将请求交给Engine的Pipeline去处理,Pipeline.invoke(request, response)
五、处理请求
在Tomcat中管道Pipeline是一个接口,定义了使得一组阀门Valve按照顺序执行的规范,Engine、Host、Context及Wrapper等容器都定义了自身的Pipeline,每个Pipeline都包含一到多个Valve
- StandardEngine.getPipeline().getFirst().invoke(request, response)
- host = getHost()
- host.getPipeline().getFirst().invoke(request, response)
- …
Filter的实现在最后的StandardWrapperValve中
本文章参考:http://blog.csdn.net/column/details/tomcat7-internal.html