Middle+
Dagger'da SubComponents ve Component anotasyonları arasındaki temel farklar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
@Component
interface AppComponent {
// ...
}
@Subcomponent
interface UserComponent {
// ...
}
// AppComponent içinde Subcomponent kullanım örneği
@Component(modules = AppModules.class)
interface AppComponent {
UserComponent userComponent(); // Fabrika metodunun eklenmesi
}
Component:
- Kendine yeterli bağımlılık grafiği.
- Kök bileşen olabilir veya diğer bileşenler için bağımlılık olabilir (
dependenciesile). - Anotasyonlu arayüzdeki fabrika metodu (
create()veya builder) kullanılarak oluşturulur.
Subcomponent:
- Ana bileşenin grafiğini genişletir.
- Ana bileşen tarafından sağlanan tüm bağımlılıklara erişimi vardır.
- Kendi bağımlılıkları yoktur (
dependenciesaracılığıyla). - Ana bileşen tarafından fabrika metodu ile oluşturulur.
- Daha modüler ve yönetilebilir grafikler oluşturmayı sağlar.