It doesnt look like a DI issue but more of a code design issue. StartupBean produces your two MyImplementations, but it also needs to inject a SomeManager during construction, but this manager needs the two MyImplementations... I m guessing the init is not complete and there is some sort of circular dependency? I would just delete the StartupBean constructor since nothing happens there