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.