PicoContainer is a tiny embeddable container for Constructor Dependency Injection (CDI) Inversion of Control (IoC) Java components. There are implementations for Java, .NET, Ruby, and PHP. Simple components for PicoContainer do not have to extend, implement, or throw anything. They also do not ship with XML declarations.