NanoContainer is a Dependency Injection container that manages trees of PicoContainers.
Container adds the following features to PicoContainer:
Classloader (classpath) management, including very programmable permissions.
Class name based composition (via reflection)
Multiple meta-data and script language support: XML, Groovy, Beanshell, Jython, Rhino (Javascript)