[Tomcat6.0源码]从BootStrap的main开始
2012-09-04 23:58
357 查看
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来处理的。
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来处理的。
相关文章推荐
- [Tomcat6.0源码]强大的Digester
- Tomcat6.0源码学习--架构概述
- [Tomcat6.0源码]Servlet API之Session、Cookie
- tomcat7源码Bootstrap
- JavaEE企业应用实战第三章开始源码出错,尤其使用Tomcat7版本
- 解决“tomcat Could not find or load main class org.apache.catalina.startup.Bootstrap”问题
- [Tomcat6.0源码]请求的处理二Request
- Tomcat6.0源码学习--启动框架
- [Tomcat6.0源码]Servlet API之ServletConfig、ServletContext
- nginx源码剖析(2)----从main()函数开始
- Tomcat6.0源码学习--接受并传递请求
- [Tomcat6.0源码]组件的实例化
- nginx源码剖析(2)----从main()函数开始
- [Tomcat6.0源码]Servlet API之Request
- linux 启动tomcat报错Error: Could not find or load main class org.apache.catalina.startup.Bootstrap等
- Tomcat7.0 start Could not find the main class: org.apache.catalina.startup.Bootstrap.
- Tomcat6.0源码学习--架构概述
- Tomcat7.0 start Could not find the main class: org.apache.catalina.startup.Bootstrap.
- Mongoose6.0源码分析(1)-从一个example开始到读取数据
- Tomcat源码解析之catalina 、bootstrap