BootStrap的mian方法:
1.BootStrap.init();除了设置一些路径和加载相关的jar,主要就是创建了Catalina的对象。
2.1Bootstrap.load();用反射调用Catalina的load方法
2.2用Digester工具类解析conf/server.xml,创建相关对象:Server、Service、Engine、Host、Context等等
3.BootStrap.start();也用反射调用Catalina的start方法
3.1Catalina.start();调用server对象的start方法,按责任链模式逐个start相关对象。
BootStrap其实做为一个入口,主要的功能(相关类的创建、启动)都是交给Catalina来处理的。