Когда предоставлять явную привязку, а когда использовать автоматическую привязку в Guice - PullRequest
1 голос
/ 09 сентября 2011

Мне было интересно, почему мы должны предоставлять привязки явно, а не в других случаях в модуле?Как Guice решает, когда нам нужна привязка, а когда нет?

Это потому, что если у зависимости нет нескольких реализаций и она внедряется в другом месте как зависимости, она будет автоматически связана как часть графа зависимостей?

Спасибо

1 Ответ

2 голосов
/ 09 сентября 2011

Вам необходимо связывание (либо с помощью bind, @Provides метода или аннотации @ImplementedBy) для всего, что вы хотите внедрить, если это не конкретный класс с конструктором без аргументов или с аннотированной @Inject конструктор.

...