@ManagedObject public class CachingWebAppClassLoader extends WebAppClassLoader
getResource(String)
results.
Specifically this ClassLoader caches not found classes and resources,
which can greatly increase performance for applications that search
for resources.WebAppClassLoader.Context
Constructor | Description |
---|---|
CachingWebAppClassLoader(java.lang.ClassLoader parent,
WebAppClassLoader.Context context) |
|
CachingWebAppClassLoader(WebAppClassLoader.Context context) |
Modifier and Type | Method | Description |
---|---|---|
void |
clearCache() |
|
java.net.URL |
getResource(java.lang.String name) |
Get a resource from the classloader
NOTE: this method provides a convenience of hacking off a leading /
should one be present.
|
java.lang.Class<?> |
loadClass(java.lang.String name) |
|
java.lang.String |
toString() |
clearAssertionStatus, 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, setSigners
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addURL, definePackage, findResource, findResources, getResourceAsStream, getURLs, newInstance, newInstance
addClassFileTransformer, addClassPath, addClassPath, addJars, addTransformer, close, findClass, foundClass, getContext, getName, getPermissions, getResources, loadClass, removeClassFileTransformer, removeTransformer, runWithServerClassAccess, setName
public CachingWebAppClassLoader(java.lang.ClassLoader parent, WebAppClassLoader.Context context) throws java.io.IOException
java.io.IOException
public CachingWebAppClassLoader(WebAppClassLoader.Context context) throws java.io.IOException
java.io.IOException
public java.net.URL getResource(java.lang.String name)
WebAppClassLoader
getResource
in class WebAppClassLoader
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
@ManagedOperation public void clearCache()
public java.lang.String toString()
toString
in class WebAppClassLoader
Copyright © 1995–2018 Webtide. All rights reserved.