sherry.yuan
module B
module A
subscribersModule
val networkingModule = Kodein.Module("networking") { bind<Retrofit>() with singleton { Retrofit.Builder() .baseUrl("<https://api.example.com/>") .build() } }
val subscribersModule = Kodein.Module("subscribersModule") { import(networkingModule) bind<SubscribersService>() with singleton { instance<Retrofit>().create(SubscribersService::class.java) } }
romainbsl
val applicationContainer = Kodein { import(subscribersModule) import(networkingModule) // ... }
A modern programming language that makes developers happier.