类 TomcatEmbeddedWebappClassLoader
- java.lang.Object
- java.lang.ClassLoader
- java.security.SecureClassLoader
- java.net.URLClassLoader
- org.apache.catalina.loader.WebappClassLoaderBase
- org.apache.catalina.loader.WebappClassLoader
- org.springframework.boot.context.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.WebappClassLoader
Extension of Tomcat'sWebappClassLoader
that does not consider thesystem classloader
. This is required to to ensure that any custom context classloader is always used (as is the case with some executable archives).
构造器概要
构造器 构造器 说明 TomcatEmbeddedWebappClassLoader()
TomcatEmbeddedWebappClassLoader(ClassLoader parent)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
addURL(URL url)
Class<?>
loadClass(String name, boolean resolve)
从类继承的方法 org.apache.catalina.loader.WebappClassLoaderBase
addLifecycleListener, addTransformer, check, checkStateForClassLoading, checkStateForResourceLoading, clearReferences, copyStateWithoutTransformers, destroy, doDefineClass, filter, filter, findClass, findClassInternal, findLifecycleListeners, findLoadedClass0, findResource, findResources, getClearReferencesHttpClientKeepAliveThread, getClearReferencesLogFactoryRelease, getClearReferencesRmiTargets, getClearReferencesStopThreads, getClearReferencesStopTimerThreads, getContextName, getDelegate, getHostName, getJavaseClassLoader, getPermissions, getResource, getResourceAsStream, getResources, getServiceName, getState, getStateName, getURLs, getWebappName, hasLoggingConfig, init, isPackageSealed, loadClass, modified, refreshPolicy, removeLifecycleListener, removeTransformer, setClearReferencesHttpClientKeepAliveThread, setClearReferencesLogFactoryRelease, setClearReferencesRmiTargets, setClearReferencesStopThreads, setClearReferencesStopTimerThreads, setDelegate, setJavaseClassLoader, setResources, 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, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
构造器详细资料
TomcatEmbeddedWebappClassLoader
public TomcatEmbeddedWebappClassLoader()
TomcatEmbeddedWebappClassLoader
public TomcatEmbeddedWebappClassLoader(ClassLoader parent)
方法详细资料
loadClass
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- 覆盖:
loadClass
在类中org.apache.catalina.loader.WebappClassLoaderBase
- 抛出:
ClassNotFoundException