Reference
Vnitřní fungování containeru
Bindingy, aliasy a autowiring v rámci podporovaného veřejného API.
Bindingy a životnost služeb
Pro rozhraní a důležité služby používej explicitní bindingy. singleton() sdílí jednu instanci, zatímco set() vytvoří službu při každém načtení.
Autowiring
Autowiring umí vytvořit konkrétní třídy, pokud dokáže vyřešit jejich závislosti. Není ale náhradou za jasnou kompozici aplikace.
Container drž na kompoziční hranici
Container používej jako nástroj pro skládání aplikace, ne jako service locator uvnitř doménové logiky.