Здравствуйте, Sharov, Вы писали:
S>$>DI инициализирует зависимости в правильной последовательности (привет топологическая сортировка) и передает их в конструктор. Единичные явные вызовы интерфейса- точка входа.
S>Правильная посл-ть задается сигнатурой конструктора,
S> а вот что делать, если у нас два типа реализуют соотв. интерфейс? Как DI решит эту проблему?
Поставить на соответствующий аргумент конструктора аннотацию с ключом для DI.