前言
tomcat不管是在以前的SSH框架,还是SSM,到现在的SpringBoot再到SpringCloud。都一直在使用,只是从之前的外用tomcat演变到了内嵌tomcat。所以说学习tomcat源码是有必要的。了解其内在原理,我们才能在开发和优化性能的时候才能游刃有余。
目录
源码下载
官网地址:https://tomcat.apache.org/download-80.cgi
选择Source Code Distributions下面的zip包下载即可
Idea导入源码
导入解压后的项目,然后将java目录和test目录分别Make Directory As 为Source root和Test Source Root。
导入jar包
因为导入项目后会包缺少包,首先我们可以在java那个同级目录新建一个depend-lib目录,然后去https://search.maven.org/ 下载以下几个包。我这里是下载tomcat8的源码缺少这几个包。如果是其它版本,可能会有不同,具体可以在编译的时候看缺少什么包,再去补充下载。jar包放入depend-lib目录后,需要选择Add Libraries将jar包引入即可。
- ant.jar
- easymock-4.3.jar
- javax.wsdl_1.5.1.v201012040544-4.8.0.jar
- jaxrpc-1.4.0.jar
- org.eclipse.jdt.core-3.14.0.v20171206-0802.jar
- unboundid-ldapsdk-commercial-edition-3.2.1.jar
启动代码
找到org.apache.catalina.startup.Bootstrap这个类。找到它的main方法。开启debug之路吧!!!
本篇文章如有任何疑问欢迎留言。如果觉得有帮助欢迎点点关注收藏。