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
Короткая ссылка на новость:https://webprogr.ru/~bBDV7


// Пример кода
function hello(name) {
  console.log(`Hi, ${name}!`);
}
hello("Sergey");

Последние новости

Рейтинг@Mail.ru