0%

Tomcat-类加载器

Tomcat类加载器

类加载器种类(双亲委派,向上询问,根据目录向下加载)

BootStrapClassLoader (C++)

<JAVA_HOME>/lib

ExtensionClassLoader (JAVA)

<JAVA_HOME>/lib/ext

ApplicationClassLoader (JAVA)

<ClassPath>

自定义加载器

System Class Loader(Tomcat专用,同ApplicationClassLoader)

Common Class Loader(公共,Tomcat与应用共用)

  • Catalina Class Loader(加载Tomcat)
  • Shared Class Loader(对所有应用共用,不暴露给Tomcat)
    • WebApp Class Loader1(打破双亲委派机制,优先加载自己)
    • WebApp Class Loader2
    • WebApp Class Loader3

类加载器实践

  • findClass
  • loadClass