Riferimento
Internals del container
Binding, alias e autowiring nell’ambito dell’API pubblica supportata.
Binding e durata dei servizi
Usa binding espliciti per interfacce e servizi importanti. singleton() condivide un’unica istanza, mentre set() crea il servizio a ogni risoluzione.
Autowiring
L’autowiring può costruire classi concrete quando le loro dipendenze possono essere risolte. Non sostituisce una composizione chiara dell’applicazione.
Mantieni il container al confine di composizione
Usa il container come strumento per comporre l’applicazione, non come service locator all’interno della logica di dominio.