涉及到Web开发的程序员,想必对各种Web容器很熟悉。那么一个Web容器如何定义?何谓容器,到底存放的是什么东西?
怀着这样的疑问,我从图书馆借了一本图灵系列的《Tomcat架构解析》。熟悉了Tomcat的基本概念之后,试图研究Tomcat源码。
本博客是记录个人探究Tomcat源码的过程,以供以后拾遗用。
进入Tomcat官网,选择版本8.5.43,下载源码:https://tomcat.apache.org/download-80.cgi
对于源码的构建,网上有很多资料是用Ant进行的。我也首先使用了Ant尝试构建,可惜不能明确是否是公司网络的问题,构建一直失败。于是选择使用Maven进行构建。
在源码所在文件夹下建立pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.tomcat</groupId>
<artifactId>Tomcat8</artifactId>
<