Koin Samples KOIN Kotlin依赖注入示例合集

Kotlin 的依赖注入框架里,KOIN算是上手门槛最低、用起来也最顺的。koin-samples这个资源就挺实用,里面全是各种场景下的实战代码。像是怎么注册单例、怎么动态注入、怎么组合模块,全都有。

函数式的写法结合 Kotlin 的DSL语法,声明依赖也就几行,结构清晰又不啰嗦。比如:

val appModule = module {
  single { MyService(get()) }
  factory { MyRepository() }
}

上面这段就是典型的 KOIN 用法,single表示全局单例,factory就是每次都生成一个新的。

资源里有个KotlinShell标签,估计是结合Kotlin Script跑的一些命令行小例子。还有functional这种标签,例子里也有点函数式思想,像解耦、组合啥的都体现得蛮。

整体看下来,这压缩包里的内容覆盖挺全,除了基本的用法,还有像 Android、服务器端、协程这些进阶场景。如果你正准备在 Kotlin 项目里加个 DI 框架,直接先跑一遍这些 sample,效率高多了。

哦对了,如果你想对比看看别的库,像kotlin-inject或者Katana也可以顺带了解下,风格不太一样,看你项目需求来选。

koin-samples适合拿来边看边改边理解,蛮适合平时摸索新框架或者带新人上手用的。

folder
koin-samples:KOIN-Kotlin的简洁实用的依赖注入框架-#Samples 预估大小:334个文件
file
application.conf 231B
file
build.gradle 1KB
file
gradlew.bat 2KB
file
.gitignore 7B
file
build.gradle 2KB
file
settings.gradle 15B
file
build.gradle 512B
file
gradlew.bat 2KB
file
.gitignore 7B
file
build.gradle 2KB
file
build.gradle 512B
file
gradlew.bat 2KB
file
.gitignore 7B
file
build.gradle 2KB
file
build.gradle 512B
file
build.gradle 770B
file
build.gradle 886B
file
common.gradle 212B
file
.gitignore 86B
file
common-android.gradle 212B
zip 文件大小:1014.84KB