文档章节

Tomcat源码分析

素人派
 素人派
发布于 2016/12/31 20:46
字数 250
阅读 6
收藏 0
  • 介绍

本文将会介绍Tomcat的源码,并给出一些分析。 Tomcat官网地址:http://tomcat.apache.org/
  • SVN

http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_59/ 从SVN的目录结构上可以看到,我们平时所下载的某个版本的Tomcat就是一个tag。
  • 启动过程

org.apache.catalina.startup.Bootstrap 该类是Tomcat启动的入口类,包含有main方法。它的主要工作包括:参数解析、环境变量读取(设置)、类加载器初始化、通过反射的方式来调用Catalina。 org.apache.catalina.startup.Catalina 在Tomcat启动(start)过程中,该类的方法调用顺序为:构造函数、setParentClassLoader、setAwait、load。 load方法正是启动服务实例的过程,Tomcat的启动时间也正是在该方法的开头和结尾来统计的。它调用的主要方法包括:initDirs、initNaming、createStartDigester(为解析配置做准备)、configFile(获取配置文件)、initStreams(输入、输出流重定向)、getServer().init。
  • 重要接口

org.apache.catalina.Server org.apache.catalina.Service org.apache.catalina.Container org.apache.catalina.Lifecycle
  • 重要工具类

org.apache.tomcat.util.digester.Digester  

本文转载自:http://surenpi.com/2016/10/20/tomcat_source_code_ana/

上一篇: Node.js
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
1
0
高德API入门教程

项目需求 1、实现打开地图就能定位到中心显示标注点 2、点击标注显示保利可爱岛的详细信息 3、实现导航功能 <!doctype html><html><head> <meta charset="utf-8"> <meta http-......

我叫小糖主
昨天
7
0
聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
昨天
3
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
昨天
3
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部