Junior — Middle
Môžeš uviesť kľúčové prvky štruktúry Dagger, ktoré sa používajú na riadenie závislostí?
sobes.tech AI
Odpoveď od AI
Kľúčové prvky štruktúry Dagger na správu závislostí:
- @Module — trieda, ktorá poskytuje závislosti prostredníctvom metód označených @Provides.
- @Provides — anotácia pre metódy v module, ktoré vytvárajú a vracajú objekty závislostí.
- @Component — rozhranie, ktoré spája moduly a miesta injekcie závislostí, zodpovedné za generovanie kódu pre injekciu.
- @Inject — anotácia používaná v konštruktoroch, poliach alebo metódach na označenie, kde a aké závislosti majú byť injektované.
Príklad:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}