- 0
- 0
- 约1.36千字
- 约 2页
- 2026-06-24 发布于北京
- 举报
《116_Tomcat多层级组件统一生命周期机制》
主要是带着上一周的课,梳理一下Tomcat整体架构的尾巴,下周开始正式切入
Tomcat的一些组件的内核原理的剖析。
Bootstrap(加K核心类)、Extension、System(负责加载Tomcat的Bootstrap类)
Common(加载Tomcathome目录下的lib中的类,包括了cat内部类和Web应用
可见的类,比如Servlet规范的类和工具类)
Common下有Catalina(可以通过配置,去加载Tomcat可见的类,比如Tomcat
的具体实现类等,但在默认情况下其实都会委托Common去加载)
Common下有Shared(可以通过配置,去负责加载Web应用共享的类,Tomcat不依赖
这些类,但在默认情况下其实都会委托Common去加载)
Shared下有多个WebApp类加载器(负责加载每个web应用的/WEB‑INF/classes下的
类,就是你自己写的类,还有/WEB‑INF/lib下的jar包,就是你依赖的第jar包,而
且Tomcat这里打破了双亲委派机制,就是先自己加载,加载不到的再委派)
通过这种机制,基本可以实现各个web应用的类都是自己的类加载器,但是如果是
原创力文档

文档评论(0)