-
tomcat8源码分析03-核心组件创建
摘要:从tomcat的架构图来看,tomcat的核心组件有Server、Service、Connector、Container。 这些组件是如何被创建出来的? 通过源码我们可以看到,tomcat在启动的时候实例化了Catalina类并执行了初始化、启动操作,而Catalina实例在执行load时会读取co
阅读全文
-
tomcat8源码分析02-日志组件
摘要:从启动配置项我们可以看到tomcat自己实现了一个日志类来代替jdk默认提供的日志组件。 那么tomcat为什么要自己实现一个日志组件呢?我们通过这套日志组件我们又可以做什么? 通过源码我们可以发现tomcat实现了一个日志工厂(LogFactory),除了支持自己实现的一套基于JUL封装的Dire
阅读全文
-
tomcat8源码分析01-启动配置
摘要:找源码切入口先从main函数和启动参数入手 从配置项考验看出我们的入口在Bootstrap.java上 Main class: org.apache.catalina.startup.Bootstrap VM options: -Dcatalina.home=/Users/username/Desk
阅读全文
-
tomcat8源码分析00-源码启动
摘要:1.获取源码 源码地址: https://github.com/apache/tomcat git clone https://github.com/apache/tomcat.git tomcat8 # 克隆源码并切换到8.5.x版本 git checkout 8.5.x 2.项目根目录新建并配置
阅读全文
|