lable  

文章分类 -  Java

  • tomcat8源码分析03-核心组件创建
    摘要:从tomcat的架构图来看,tomcat的核心组件有Server、Service、Connector、Container。 这些组件是如何被创建出来的? 通过源码我们可以看到,tomcat在启动的时候实例化了Catalina类并执行了初始化、启动操作,而Catalina实例在执行load时会读取co 阅读全文
    posted @ 2022-02-09 00:11 lable 阅读(72) 评论(0) 推荐(0)
  • tomcat8源码分析02-日志组件
    摘要:从启动配置项我们可以看到tomcat自己实现了一个日志类来代替jdk默认提供的日志组件。 那么tomcat为什么要自己实现一个日志组件呢?我们通过这套日志组件我们又可以做什么? 通过源码我们可以发现tomcat实现了一个日志工厂(LogFactory),除了支持自己实现的一套基于JUL封装的Dire 阅读全文
    posted @ 2022-02-04 22:56 lable 阅读(164) 评论(0) 推荐(0)
  • tomcat8源码分析01-启动配置
    摘要:找源码切入口先从main函数和启动参数入手 从配置项考验看出我们的入口在Bootstrap.java上 Main class: org.apache.catalina.startup.Bootstrap VM options: -Dcatalina.home=/Users/username/Desk 阅读全文
    posted @ 2022-02-03 20:57 lable 阅读(64) 评论(0) 推荐(0)
  • 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.项目根目录新建并配置 阅读全文
    posted @ 2022-02-02 23:10 lable 阅读(63) 评论(0) 推荐(0)