Junior — Middle
Можеш ли да назовеш ключовите елементи на структурата Dagger, използвани за управление на зависимостите?
sobes.tech AI
Отговор от AI
Ключови елементи на структурата Dagger за управление на зависимостите:
- @Module — клас, който предоставя зависимости чрез методи, маркирани с @Provides.
- @Provides — анотация за методи в модула, които създават и връщат обекти-зависимости.
- @Component — интерфейс, който свързва модулите и местата за инжектиране на зависимости, отговорен за генерирането на код за инжектиране.
- @Inject — анотация, използвана за конструктори, полета или методи, за да посочи къде и какви зависимости трябва да бъдат инжектирани.
Пример:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}