org.apache.catalina.startup.Catalina#load()中
Digester digester = createStartDigester();构造解析action,
我们再看
inputSource.setByteStream(inputStream);
digester.push(this);
digester.parse(inputSource);
digester中初始栈底元素是Catalina对象,然后开始解析conf/server.xml中组件配置,并构建组建关系
Catalina
Server
Listener
Service
Connector
Engine
Host
如果我们要分析清楚tomcat的结构,就需要分析这些组件的构造关系