MutablePicoContainer pico = new DefaultPicoContainer(); pico.addComponent(A.class); pico.addComponent(B.class); var object = pico.getComponent(A.class); public class B {} public class A { private B b; public A(B b) { this.b = b; } }create singletons
MutablePicoContainer singletons = new DefaultPicoContainer(new Caching());