Yazeka
Arama sonuçlarına göre oluşturuldu
Kotlin'de dependency injection (DI) yapmak için kullanılabilecek bazı çerçeveler:
- Hilt: Google tarafından geliştirilmiş bir DI kütüphanesidir 1.
- Koin: Kotlin için özel olarak tasarlanmış hafif bir DI çerçevesidir 2.
- Kodein: Kotlin için popüler bir DI çerçevesi olup, basitliği ve kullanım kolaylığı ile öne çıkar 2.
- Guice: Google tarafından geliştirilmiş, Java ile uyumlu bir DI çerçevesidir 2.
Örnek bir Koin kullanımı:
- Hizmet ve Koin modülü tanımlama 2.
interface UserService { fun getUser(): String } class UserServiceImpl : UserService { override fun getUser() = "John Doe" } val appModule: Module = module { single<UserService> { UserServiceImpl() } }
- Bağımlılığı enjekte etme 2.
private val service: UserService by inject() @Test fun `DI demonstration with Koin`() { startKoin { modules(appModule) } assertEquals("John Doe", getUser()) }
DI kurulumu ve kullanımı için ilgili çerçevenin belgelerine başvurulması önerilir.
5 kaynaktan alınan bilgiyle göre: