Хотя может быть удобно использовать install
, вам даже не нужно install
другие модули, если вы предоставляете все необходимые модули при создании Injector
:
Injector injector = Guice.createInjector(new ProdDbModule(),
new ProdPubSubModule(), new ProdModule());
Это может дать вам больше гибкости для замены только одного из этих модулей в вашем классе точки входа без необходимости изменения самого ProdModule
.Вы также можете указать в модуле, какие привязки требуются для других модулей, используя методы requireBinding
.