与许多服务器应用程序一样,Tomcat 5安装了各种类加载器(即,实现java.lang.ClassLoader(java.lang.ClassLoader)
)允许容器的不同部分,以及在容器,以访问可用类的不同存储库和资源。此机制用于提供Servlet规范,版本2.4——特别是第9.4和9.6节。
在J2SE2(即J2SE1.2或更高版本)环境中,类装入器是排列在父子树中。通常,当要求类装入器加载特定的类或资源,它将请求委托给父级首先是类加载器,然后仅当父类类加载器找不到请求的类或资源。的模型web应用程序类加载器与此略有不同(如下所述),但主要原则是相同的。
启动Tomcat 5时,它会创建一组类加载器组织为以下父子关系,其中父类装入器位于子类装入器之上:
| | |
| 引导程序|系统|通用/ \Catalina共享/ \Webapp1 Webapp2。。。 | |
| | |
每个类装入器的特征,包括源代码中详细讨论了它们使之可见的类和资源以下部分。