Dependency Injection контейнеры - как получить конкретный инстанс объекта?
Например, у меня есть класс Repository для получения данных из базы, и есть несколько классов сервисов, пусть будет Service1, Service2, Service3.
У меня будет несколько инстансов Repository, например, для двух или трёх баз. И, должна быть возможность настраивать сервисы на работу с конкретной базой.
Не могу понять, как реализовать данные зависимости с помощью Dependency Injection контейнера.
Насколько я понял, я могу зарегистрировать сервис Repository либо как Singleton, либо будет создаваться новый инстанс на каждую зависимость.
Но, мне нужно только два репозитория Repository("DB1"), Repository("DB2), и, при создании инстанса сервиса я должен иметь возможность выбирать с какой базой работать. То есть, как вариант - Service1(Repository("DB1")), Service2(Repository("DB1")), Service1(Repository("DB2")).