Junior — Middle
Puoi nominare gli elementi chiave della struttura Dagger utilizzati per gestire le dipendenze?
sobes.tech AI
Risposta dell'AI
Elementi chiave della struttura Dagger per la gestione delle dipendenze:
- @Module — classe che fornisce dipendenze tramite metodi annotati con @Provides.
- @Provides — annotazione per i metodi all’interno del modulo che creano e restituiscono oggetti di dipendenza.
- @Component — interfaccia che collega i moduli e i punti di iniezione delle dipendenze, responsabile della generazione del codice di iniezione.
- @Inject — annotazione usata in costruttori, campi o metodi per indicare dove e quali dipendenze devono essere iniettate.
Esempio:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}