Guice эквивалент списка экземпляров Spring @Autowire
Весной, когда я делаю:
@Autowire
List<MyInterface> myInterfaces;
тогда этот список будет заполнен всеми бинами, которые реализуютMyInterface
, Мне не нужно было создавать бин типаList<MyInterface>
.
Я ищу такое поведение в Google Guice.
Софар я пошел с:
Multibinder<MyInterface> myInterfaceBinder = MultiBinder.newSetBinder(binder(), MyInterface.class);
Теперь, если у меня есть бин, который реализуетMyInterface
и я связываю это, говорю через:
bind(MyInterfaceImpl.class).asEagerSingleton();
это не будет включено в мой multibinder. Мне нужно добавить:
myInterfaceBinder.addBinding.to(MyInterfaceImpl.class);
Это несколько сложнее, чем предлагает Spring. Так что я задавался вопросом, не использую ли я это неправильно. Так есть ли более простой способ достичь этого?