tomcat作为web容器,最为核心的功能有两个:1、接收请求,2、将请求交给对应的servlet处理。其它功能都是围绕这两个核心功能服务。
核心组件(connector和container容器):
connetor组件对外各处负责接受请求(可多个)
container组件对内统一负责处理请求(唯一)
组装组件(service服务):
connector和container相互独立,一个对外,一个对内,另外还有一些辅助他们的组件,各组件相对独立,需要有第三方对象将他们进行组装管理
service容器:组装connector和container,以及其它的组件,封装成统一服务,有了service,就能够对外进行服务了
一个service服务,对应tomcat中部署的一个web程序
管理service服务(server服务器):
service负责对外提供服务,但是本身无法独立存在,需要一个寄主,该寄主负责管理service的生命周期(init、destroy等)无法自己管理,需要第三方进行管理,tomcat中server负责该工作
参考文档:
1、《Tomcat工作原理》http://blog.sina.com.cn/s/blog_7cc931cb01014r6n.html
2、《浅谈tomcat工作原理》http://www.163ns.com/zixun/post/5224.html
《how-tomcat-works.pdf》http://pan.baidu.com/share/link?shareid=4287242578&uk=3190049373