类 TomcatEmbeddedWebappClassLoader
- java.lang.Object
- java.lang.ClassLoader
- java.security.SecureClassLoader
- java.net.URLClassLoader
- org.apache.catalina.loader.WebappClassLoaderBase
- org.apache.catalina.loader.ParallelWebappClassLoader
- org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader
- 所有已实现的接口:
Closeable
,AutoCloseable
,org.apache.catalina.Lifecycle
,org.apache.juli.WebappProperties
,org.apache.tomcat.InstrumentableClassLoader
,org.apache.tomcat.util.security.PermissionCheck
public class TomcatEmbeddedWebappClassLoader extends org.apache.catalina.loader.ParallelWebappClassLoader
Extension of Tomcat'sParallelWebappClassLoader
that does not consider thesystem classloader
. This is required to ensure that any custom context class loader is always used (as is the case with some executable archives).- 从以下版本开始:
- 2.0.0
构造器概要
构造器 构造器 说明 TomcatEmbeddedWebappClassLoader()
TomcatEmbeddedWebappClassLoader(ClassLoader parent)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
addURL(URL url)
URL
findResource(String name)
Enumeration<URL>
findResources(String name)
Class<?>
loadClass(String name, boolean resolve)
从类继承的方法 org.apache.catalina.loader.WebappClassLoaderBase
addLifecycleListener, addTransformer, check, checkStateForClassLoading, checkStateForResourceLoading, clearReferences, copyStateWithoutTransformers, destroy, doDefineClass, filter, findClass, findClassInternal, findLifecycleListeners, findLoadedClass0, getClearReferencesHttpClientKeepAliveThread, getClearReferencesLogFactoryRelease, getClearReferencesObjectStreamClassCaches, getClearReferencesRmiTargets, getClearReferencesStopThreads, getClearReferencesStopTimerThreads, getContextName, getDelegate, getHostName, getJavaseClassLoader, getPermissions, getResource, getResourceAsStream, getResources, getResources, getServiceName, getSkipMemoryLeakChecksOnJvmShutdown, getState, getStateName, getURLs, getWebappName, hasLoggingConfig, init, isPackageSealed, loadClass, modified, refreshPolicy, removeLifecycleListener, removeTransformer, setClearReferencesHttpClientKeepAliveThread, setClearReferencesLogFactoryRelease, setClearReferencesObjectStreamClassCaches, setClearReferencesRmiTargets, setClearReferencesStopThreads, setClearReferencesStopTimerThreads, setDelegate, setJavaseClassLoader, setResources, setSkipMemoryLeakChecksOnJvmShutdown, start, stop, toString
从类继承的方法 java.net.URLClassLoader
close, definePackage, newInstance, newInstance
从类继承的方法 java.security.SecureClassLoader
defineClass, defineClass
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
构造器详细资料
TomcatEmbeddedWebappClassLoader
public TomcatEmbeddedWebappClassLoader()
TomcatEmbeddedWebappClassLoader
public TomcatEmbeddedWebappClassLoader(ClassLoader parent)
方法详细资料
findResource
public URL findResource(String name)
- 覆盖:
findResource
在类中org.apache.catalina.loader.WebappClassLoaderBase
findResources
public Enumeration<URL> findResources(String name) throws IOException
- 覆盖:
findResources
在类中org.apache.catalina.loader.WebappClassLoaderBase
- 抛出:
IOException
loadClass
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- 覆盖:
loadClass
在类中org.apache.catalina.loader.WebappClassLoaderBase
- 抛出:
ClassNotFoundException