DI / IoC: Koin (аналог Spring Context)
val userModule = module {
single { UserRepository() }
single { UserService(get()) }
}
class UserService(private val repo: UserRepository) {
fun getAll() = repo.findAll()
}
fun main() {
startKoin { modules(userModule) }
val userService: UserService by inject()
println(userService.getAll())
}
→ Koin использует Kotlin-DSL без аннотаций, работает как Spring IoC.
Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)

Короткая ссылка:
val userModule = module {
single { UserRepository() }
single { UserService(get()) }
}
class UserService(private val repo: UserRepository) {
fun getAll() = repo.findAll()
}
fun main() {
startKoin { modules(userModule) }
val userService: UserService by inject()
println(userService.getAll())
}
→ Koin использует Kotlin-DSL без аннотаций, работает как Spring IoC.
https://webprogr.ru/~bBDV7
// Пример кода
function hello(name) {
console.log(`Hi, ${name}!`);
}
hello("Sergey");