Коллекция слияний между абстрактными модулями

У меня есть пара модулей

 A extends AbstractModule

 B extends AbstractModule

Которые используются для обеспечения класса C.

 class C {

    @Inject List<Components> components;
 }

Этот класс C может использовать A, B или оба для создания конкретной информации.

На данный момент у меня есть провайдер на модуле

 @Provider
 List<Components>

Конечно, у меня может быть только один провайдер для каждого контекста, поэтому только A может иметь его до сих пор. Но мне нужно на обоих, потому что каждый генерирует свои собственные Компоненты.

Я читал о мультибиндерах https://github.com/google/guice/wiki/Multibindings

Но я хотел бы знать, прежде чем перейти к расширению guice, если ядро ​​guice обеспечивает механизм для того, что я хочу сделать.

С уважением.

1 ответ

Используйте мультибиндинги. Это именно то, для чего они.

Другие вопросы по тегам