Tomcat类加载的架构及存放目录

2023-04-16 01:44:00 架构 存放 加载
Tomcat类加载的架构及存放目录是指Tomcat中类加载的架构和存放类文件的目录。Tomcat的类加载架构主要由三个部分组成:Bootstrap ClassLoader、System ClassLoader和Web Application ClassLoader。 Bootstrap ClassLoader:Bootstrap ClassLoader是Tomcat的根类加载器,它负责加载Tomcat的核心类库,比如java.lang.*、java.util.*等,它的类加载路径是JAVA_HOME/jre/lib/rt.jar,它是Tomcat类加载架构中最顶层的类加载器,它的父类加载器为null。 System ClassLoader:System ClassLoader是Tomcat的系统类加载器,它负责加载系统类库,比如javax.*、org.apache.*等,它的类加载路径是JAVA_HOME/lib/ext/*.jar,它是Tomcat类加载架构中第二层的类加载器,它的父类加载器是Bootstrap ClassLoader。 Web Application ClassLoader:Web Application ClassLoader是Tomcat的应用类加载器,它负责加载Web应用程序的类库,它的类加载路径是WEB-INF/classes/以及WEB-INF/lib/*.jar,它是Tomcat类加载架构中第三层的类加载器,它的父类加载器是System ClassLoader。 Tomcat的类文件存放在WEB-INF/classes/目录下,WEB-INF/lib/目录下存放的是jar文件,这些jar文件包含了Web应用程序所需要的类文件。 总之,Tomcat类加载的架构及存放目录是指Tomcat通过Bootstrap ClassLoader、System ClassLoader和Web Application ClassLoader三层类加载器来加载类,并将类文件存放在WEB-INF/classes/和WEB-INF/lib/目录下的架构。

相关文章