tomcat源码分析(一)
# 摘要 在web开发过程中tomcat是一款使用率非常高的软件,tomcat作用apache顶级项目之一,采用了多种精巧的设计模式,学习优秀的代码实践有助于提升自己的代码质量。这篇文章在说明 Server 和 Service 的启动过程中,介绍了类加载器的双亲委派机制,监听器和模板方法两种设计模式,供大家一起学习。 # 实验步骤 tomcat 使用ant进行构建,为了便于分析使用maven管理依赖。首先使用git 拉取代码,其次导入eclipse。笔者使用jdk版本为:openjdk 11 “`bash git clone https://gitee.com/jiajinliu/tomcat70.git “` Eclipse 中,找到 org.apache.catalina.startup.Bootstrap 类。 在 main 方法中设置断点。启动 Tomcat 并进入调试模式。 # 类加载器的使用 tomcat在启动过程中,Catalina对象其这重要的作用,Catalina负责加载service.xml文件,启动Service。下面的代码展示了Catalina对象的创建过程。 “`java Class startupClass =catalinaLoader.loadClass(“org.apache.catalina.startup.Catalina”);...