org.springsource.loaded
Class ChildClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.springsource.loaded.ChildClassLoader

public class ChildClassLoader
extends java.net.URLClassLoader

The ChildClassLoader will load the generated dispatchers and executors which change for each reload. Instances of this can be discarded which will cause 'old' dispatchers/executors to be candidates for GC too (avoiding memory leaks when lots of reloads occur).


Constructor Summary
ChildClassLoader(java.lang.ClassLoader classloader)
           
 
Method Summary
 java.lang.Class<?> defineClass(java.lang.String name, byte[] bytes)
           
 int getDefinedCount()
           
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChildClassLoader

public ChildClassLoader(java.lang.ClassLoader classloader)
Method Detail

defineClass

public java.lang.Class<?> defineClass(java.lang.String name,
                                      byte[] bytes)

getDefinedCount

public int getDefinedCount()