Еще раз обращаемся к документации, это "статический интерфейс" к классам, которые доступны в контейнере и , поскольку он использует динамические методы , вызовы которых передает к объектам извлекаемым из контейнера, то мы их можем так же использовать как если бы мы просто внедрили зависимость.