Я вижу три варианта. Они зависят от того, как часто вы меняете input
для A
.
1) Привяжите input
как константу в вашем модуле. Это работает только, если вы знаете это значение, прежде чем создавать Injector
и никогда не хотите изменять значение. См. bindConstant
2) Используйте частный подмодуль, который связывает либо A
, либо значение для input
внутри этого модуля. В принципе, вы можете иметь два или три экземпляра графа с разным значением. См. newPrivateBinder .
3) Используйте Scope
ala RequestScope
, SessionScope
, ... Таким образом, вы можете часто менять вход, но вы должны ввести / оставить область в какой-то момент должна быть определена. См. Пользовательские области для примера.