Junior — Middle
Daggerде көзкаранды компоненттердин ичинде аннотацияларды колдонуу менен көзкарандыулукту кантип ишке ашыруу керек?
sobes.tech AI
AIден жооп
Daggerде көз карандылыктарды инжекторлоо аннотациялар аркылуу, көз каранды компоненттердин ичинде, @Component жана @Subcomponent аннотациялары аркылуу ишке ашырылат.
- Негизги компонент (
@Component) көз карандылыктарды камсыз кылат. - Көз каранды компонент (
@Subcomponent) негизги компоненттин ичинде жарыяланат жана көз карандылыктарды мурас кылышы мүмкүн.
Мисал:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Бул жерде, ChildComponent ParentComponentке көз каранды жана анын көз карандылыктарын колдоно алат. Аннотациялар Daggerга автоматтык түрдө көз карандылыктарды инжекторлоо үчүн код түзүүгө мүмкүндүк берет.