public class RestartClassLoader extends URLClassLoader implements org.springframework.core.SmartClassLoader
ClassLoader used to support application restarting. Provides parent
last loading for the specified URLs.| Constructor and Description |
|---|
RestartClassLoader(ClassLoader parent,
URL[] urls)
Create a new
RestartClassLoader instance. |
RestartClassLoader(ClassLoader parent,
URL[] urls,
ClassLoaderFileRepository updatedFiles)
Create a new
RestartClassLoader instance. |
RestartClassLoader(ClassLoader parent,
URL[] urls,
ClassLoaderFileRepository updatedFiles,
org.apache.commons.logging.Log logger)
Create a new
RestartClassLoader instance. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
finalize() |
protected Class<?> |
findClass(String name) |
URL |
findResource(String name) |
URL |
getResource(String name) |
Enumeration<URL> |
getResources(String name) |
boolean |
isClassReloadable(Class<?> classType) |
Class<?> |
loadClass(String name,
boolean resolve) |
addURL, close, definePackage, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic RestartClassLoader(ClassLoader parent, URL[] urls)
RestartClassLoader instance.parent - the parent classloaderurls - the urls managed by the classloaderpublic RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles)
RestartClassLoader instance.parent - the parent classloaderupdatedFiles - any files that have been updated since the JARs referenced in
URLs were created.urls - the urls managed by the classloaderpublic RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles, org.apache.commons.logging.Log logger)
RestartClassLoader instance.parent - the parent classloaderupdatedFiles - any files that have been updated since the JARs referenced in
URLs were created.urls - the urls managed by the classloaderlogger - the logger used for messagespublic Enumeration<URL> getResources(String name) throws IOException
getResources in class ClassLoaderIOExceptionpublic URL getResource(String name)
getResource in class ClassLoaderpublic URL findResource(String name)
findResource in class URLClassLoaderpublic Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionprotected Class<?> findClass(String name) throws ClassNotFoundException
findClass in class URLClassLoaderClassNotFoundExceptionprotected void finalize()
throws Throwable
public boolean isClassReloadable(Class<?> classType)
isClassReloadable in interface org.springframework.core.SmartClassLoaderCopyright © 2019 Pivotal Software, Inc.. All rights reserved.