Учебники

Google Guice — привязки точно в срок

Поскольку привязки определены в модуле связывания, Guice использует их всякий раз, когда необходимо внедрить зависимости. В случае отсутствия привязок он может попытаться создать привязки точно в срок. Привязки, присутствующие в модуле привязки, называются явными привязками и имеют более высокий приоритет, тогда как привязки точно в срок называются неявными привязками. Если присутствуют оба типа привязок, для отображения рассматриваются явные привязки.

Ниже приведены примеры трех типов привязок «точно в срок».

Не частные, конструкторы без аргументов имеют право на привязки точно в срок. Другой способ — аннотировать конструктор аннотацией @Inject.

Аннотация @ImplementatedBy рассказывает об классе реализации. В этом случае связывание в модуле связывания не требуется.

Аннотация @ProvidedBy рассказывает о поставщике класса реализации. В этом случае связывание в модуле связывания не требуется.