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适合拿来边看边改边理解,蛮适合平时摸索新框架或者带新人上手用的。
koin-samples:KOIN-Kotlin的简洁实用的依赖注入框架-#Samples
预估大小:334个文件
application.conf
231B
build.gradle
1KB
gradlew.bat
2KB
.gitignore
7B
build.gradle
2KB
settings.gradle
15B
build.gradle
512B
gradlew.bat
2KB
.gitignore
7B
build.gradle
2KB
1014.84KB
文件大小:
评论区