Я читал на DI, и это кажется простой концепцией. То, что я не получаю, это контейнер. Позвольте сказать, что я хочу создать свой собственный контейнер. Глаголы, такие как "обнаружение", используются, и я не понимаю, как контейнер "обнаруживает", что был создан новый зависимый объект, и знать, чтобы вводить его зависимости. Мне кажется, что контейнер - это прославленный factory.
Может ли кто-нибудь объяснить, как фактически реализован контейнер, или, может быть, указать мне на ресурс?
Спасибо!