TransientPicoContainer is a for short term needs for object instantiation, where the container is going to be de-referenced shortly after use.
Here is an example of use:
public Foo makeSuitableFoo() { MutablePicoContainer temp = new TransientPicoContainer(someParentContainer); temp.addComponent(somethingElseThatMightBeNeeded); // by instance temp.addComponent(Foo.class, FooImpleThatNeedsTheAbove.class); // by type return temp.getComponent(Foo.class); }