на самом деле, процесс же куда сложнее и распределеннее как в коде и времени, ни?
ты
а) билдишь объект-зависимость
б) делаешь его доступным в каком-то контексте (не обязательно контейнере, но можно в нем)
в) делаешь что угодно (???)
г) инициализируешь зависимый объект, прокидывая контекст
д) делаешь что-то ( ???)
е) используешь зависимость