NanoContainer is a Dependency Injection container that manages trees of PicoContainers.
The scope of the NanoContainer project is to complement the PicoContainer project, providing it with additional functionality. The project comprises of several components which can either be adaptions in various guises of PicoContainer (eg composition by-class-name rather than by-class), or adaptations to external components bringing them closer to the Dependency Injection ideal - particularly Constructor Injection
The first and primary implementation language of NanoContainer is Java. NanoContainer has also a port for .NET.
See Other Best IOC-Inversion of Control Projects in Java: