Class CachingWebAppClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.eclipse.jetty.ee9.webapp.WebAppClassLoader
org.eclipse.jetty.ee9.webapp.CachingWebAppClassLoader
- All Implemented Interfaces:
- Closeable, AutoCloseable, ClassVisibilityChecker
A WebAppClassLoader that caches 
getResource(String) results.
Specifically this ClassLoader caches not found classes and resources,
which can greatly increase performance for applications that search
for resources.- 
Nested Class SummaryNested classes/interfaces inherited from class WebAppClassLoaderWebAppClassLoader.Context
- 
Constructor SummaryConstructorsConstructorDescriptionCachingWebAppClassLoader(ClassLoader parent, WebAppClassLoader.Context context) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidgetResource(String name) Get a resource from the classloaderClass<?> toString()Methods inherited from class WebAppClassLoaderaddClassPath, addClassPath, addJars, addTransformer, close, findClass, foundClass, getContext, getName, getPermissions, getResources, isHiddenClass, isProtectedClass, loadAsResource, loadClass, removeTransformer, runWithServerClassAccess, setNameMethods inherited from class URLClassLoaderaddURL, definePackage, findResource, findResources, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class SecureClassLoaderdefineClass, defineClassMethods inherited from class ClassLoaderclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersMethods inherited from class Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ClassVisibilityCheckerisServerClass, isSystemClass
- 
Constructor Details- 
CachingWebAppClassLoaderpublic CachingWebAppClassLoader(ClassLoader parent, WebAppClassLoader.Context context) throws IOException - Throws:
- IOException
 
- 
CachingWebAppClassLoader- Throws:
- IOException
 
 
- 
- 
Method Details- 
getResourceDescription copied from class:WebAppClassLoaderGet a resource from the classloaderNOTE: this method provides a convenience of hacking off a leading / should one be present. This is non-standard and it is recommended to not rely on this behavior - Overrides:
- getResourcein class- WebAppClassLoader
 
- 
loadClass- Overrides:
- loadClassin class- ClassLoader
- Throws:
- ClassNotFoundException
 
- 
clearCache
- 
toString- Overrides:
- toStringin class- WebAppClassLoader
 
 
-