Sobes.tech
Junior — Middle

Dagger-də xarici asılılığı komponentə daxil etmək üçün hansı anotasiya istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Dagger komponentinə xarici asılılığı daxil etmək üçün @Component.Builder və ya @Component.Factory annotasiyası istifadə olunur və asılılığı özünü ötürmək üçün @BindsInstance annotasiyası istifadə edilir.

Məsələn, Dagger xaricində yaradılan obyektin ötürülməsi lazım olsa, komponentin builderində @BindsInstance istifadə edə bilərsiniz:

@Component
interface MyComponent {
    void inject(MyClass target);

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder externalDependency(ExternalDependency dep);
        MyComponent build();
    }
}

Beləliklə, @BindsInstance xarici asılılığı komponentin asılılıq qrafikinə daxil etməyə imkan verir.