
研读tomcat源码
雕虫大计
专注java软件的开发,软件架构和设计,关注数据库,网络,开发语言,大数据技术。
展开
-
tomcat类图一
今天使用StartUml这个工具根据源代码生成了几个类图。启动类BootStrap中创建了一个Catalina对象,Catalina对象引用了一个Server对象,server对象是个单例的,Server里面有多个Service,每个Service有包含多个Connector。其中,Server接口由StandServer类实现,Service接口由StandService类实现,这两原创 2012-11-22 22:03:10 · 3399 阅读 · 2 评论 -
tomcat的启动过程
平时我们通过bin目录下的startup.bat来启动tomcat,startup.bat又调用了catalina.bat,catalina.bat从命令行启动org.apache.catalina.startup.Bootstrap,这个类有main方法,所以可以从命令行执行。 Bootstrap执行后,首先执行init()方法进行初始化,然后调用load()和start(原创 2012-11-21 22:23:25 · 9867 阅读 · 1 评论 -
1、获取tomcat源码
1、安装环境 工欲善其事必先利其器,在开始工作之前,先准备好环境和工具:jdk、eclipse、并配置eclipse的svn插件、ant,具体怎么配置就不说了,网上都有。2、下载源码 打开eclipse,新建svn资源库:http://svn.apache.org/repos/asf/tomcat,然后展开这个目录,如图所示原创 2012-11-18 11:05:56 · 9366 阅读 · 2 评论 -
Tomcat的Connector组件
上一次画了一个Tomcat的启动序列图,了解了tomcat的主要组件和启动顺序,今天着重了解一下Connector组件。 Tomcat各个组件的实例化都是在Catalina类的初始化过程中完成的,然后启动各个组件。这里从Connector的start()方法开始。connector.start()方法里面创建了一个CoyoteAdapter对象,这个对象负责处理请求;然后把Coyote原创 2012-12-05 23:40:09 · 1647 阅读 · 0 评论 -
tomcat启动序列图
今天在eclipse里面以debug方式启动了tomcat,单步运行,熟悉了一下tomcat的启动过程,并以序列图的方式做了记录。原创 2012-11-24 17:43:42 · 2170 阅读 · 3 评论