Поскольку привязки определены в модуле связывания, Guice использует их всякий раз, когда необходимо внедрить зависимости. В случае отсутствия привязок он может попытаться создать привязки точно в срок. Привязки, присутствующие в модуле привязки, называются явными привязками и имеют более высокий приоритет, тогда как привязки точно в срок называются неявными привязками. Если присутствуют оба типа привязок, для отображения рассматриваются явные привязки.
Ниже приведены примеры трех типов привязок «точно в срок».
Не частные, конструкторы без аргументов имеют право на привязки точно в срок. Другой способ — аннотировать конструктор аннотацией @Inject.
Аннотация @ImplementatedBy рассказывает об классе реализации. В этом случае связывание в модуле связывания не требуется.
Аннотация @ProvidedBy рассказывает о поставщике класса реализации. В этом случае связывание в модуле связывания не требуется.