Параметры конфигурации Binder, такие как requireExplicitBindings()
, являются глобальными для всех, где используется Binder
. Так что, если вы не делаете что-то необычное с Guice SPI, это относится ко всем привязкам, которые являются частью одного и того же Injector
.
Рекомендуется использовать только одно Injector
для каждого приложения, поэтому параметры Binder
уже являются глобальными.
Для чего бы это ни стоило, я думаю requireExplicitBindings()
- это перебор. Что-то вроде requireAtInjectOnConstructors()
решает самые вопиющие проблемы с неявными связываниями, но в то же время допускает внедрение зависимостей JSR-330 на основе аннотированных конструкторов, что может быть очень удобной функцией.