Desenvolvimento de Software · Avançado · Português · Técnico
injeção de dependência
Técnica em que um objeto recebe de fora as dependências de que precisa, em vez de criá-las por conta própria.
Onde usar
'Usa injeção de dependência para trocar o repositório por um mock nos testes': comum em Spring, NestJS e .NET.
Exemplos
Com injeção de dependência, trocar o banco real por um falso no teste fica simples.
A classe cria o próprio cliente HTTP, então falta injeção de dependência.
O Spring faz a injeção de dependência pelo construtor.
Cuidado
Não é o mesmo que um framework de DI: a injeção é a técnica, e o contêiner é só uma ferramenta que a automatiza.
Sinônimos
DI, dependency injection