Как работает контейнер внедрения зависимостей?

Объясните, пожалуйста, "на пальцах" как работает контейнер внедрения зависимостей.
Никак не могу вникнуть в эту идею....

Как я понимаю:
Есть некоторый механизм, которому доверили следить за созданием объектов и, когда нужно, подсовывать либо вновь созданный объект, либо уже когда то созданный.
Есть простые объекты, которые ни от кого не зависят.
Есть сложные объекты, в которых есть зависимости.

Я правильно понимаю, что сложные объекты будут зависеть от контейнера внедрения зависимостей?
Или контейнер внедрения зависимости при конфигурировании узнает про все необходимое для создания объектов и при необходимости выдает уже сконфигурированные объекты?

Не могли бы вы привести какой-нибудь сферический пример в вакууме?
Интересно, прежде всего посмотреть, на EntryPoint программы: как инстанцируется и конфигурируется сам контейнер внедрения.
  • Вопрос задан
  • 655 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы