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);
}