如何走进Tomcat源码的探究
来源:互联网 发布:python中 变量类型 编辑:程序博客网 时间:2024/05/13 13:09
Tomcat架构庞大而灵活,如果要研究源码,开头没有一个好的方法总会感觉越搞越乱,本文就笔者阅读tomcat源码的一些经验分享给大家。
根据经验,要想全局把握源码,第一步总是应该找到main方法(有的容器没有给出main方法,很有可能启动方式是在静态初始化块里)。如下图startup.sh文件中会启动org.apache.catalina.startup.Bootstrap的main方法,main方法参数为start
在org.apache.catalina.startup.Bootstrap的main方法中加载Catalina的loard方法
其中daemon就是Catalina的实例,Catalina会在loard方法中根据server.xml中的配置生成所t需要的对象如Server、Service、Connector等,这里使用了一款能够将xml转换为Java对象的事件驱动工具Digester。在loard方法中我们看到,首先生成Digester驱动工具,再将server.xml文件的配置转换为对象树
下面我们再看看创建Digester的过程,也就是上图中的createStartDigester方法
我们看到Digester加载了tomcat架构所需要的所有类信息,接下来就是具体组件的启动问题了
阅读全文
0 0
- 如何走进Tomcat源码的探究
- 如何走进程序的世界?
- Android走进源码告诉你app是如何被启动的
- 探究Tomcat的session操作
- Tomcat启动不如意的探究
- Tomcat的session管理探究
- 探究tomcat7源码的connector
- 如何使用 Fragment 的探究
- 关于Tomcat中文乱码问题的探究
- Set接口的iterator方法源码探究
- Spring的四种Advice源码探究
- ActivityGroup的用法以及源码探究
- SGISTL源码探究-迭代器的类型
- SGISTL源码探究-pair的实现
- 走进源码之InputStream
- 【源码分析】走进EventBus
- MyEclipse如何查看Tomcat源码
- 探究SEO是如何获得成功的
- 豪迪QQ群发营销软件
- Coursera Using python to access Web data
- Spring Integration 系统集成
- Android 了解1G 2G 3G 知识
- ResourceManager(三)—— Request,ResourceAsyncOperation
- 如何走进Tomcat源码的探究
- Lintcode主元素
- 二叉树 c
- [BZOJ]1969: [Ahoi2005]LANE 航线规划 离线树链剖分
- 浅谈ViewPager+Fragment的使用和理解
- 学习C语言|CSDN的第0天 + 我是如何走上编程之路的
- jsp通过include指令引入html乱码的解决方法
- 【深入PHP 面向对象】读书笔记(十一)
- 【肠道生态】-CS0001-《消失的微生物》