Уже было задано несколько вопросов с конкретными вопросами о инъекции зависимостей, например, когда использовать его и какие рамки существуют для него. Тем не менее,
Что такое инъекция зависимости и когда/почему ее следует использовать или не следует использовать?