Kotlin-Koin-v2.1.6时序图
2020-08-06 14:22:35 0 举报
登录查看完整内容
Koin工作流程时序图
作者其他创作
大纲/内容
code/definition/Definitions.kt
17:createRootScope
28:get
24:InstanceFactory
code/registry/ScopeRegistry.kt
9:loadModules
15:mergeDefinitions
返回instance
4:createSingle
29:resolveInstance
code/registry/InstanceRegistry.kt
34:create
返回Module
code/context/ContextFunctions.kt
core/scope/ScopeDefinition.kt
三、通过koin调用对象过程,调用示例:private val xxx: Xxxx by inject()
code/scope/Scope.kt
code/instance/InstanceFactory.kt
code/Koin.kt
23:createInstanceFactory
33:get
16:save
code/definition/BeanDefinition.kt
code/module/Module.kt
21:create
27:get
31:resolveInstance
code/KoinApplication.kt
code/instance/SingleInstanceFactory.kt或者FactoryInstanceFactory.kt
dsl/Module.kt
返回BeanDefinition
14:declareDefinitions
22:saveDefinition
8:modules
一、module初始化时序图, 该过程为一个对象初始化缓存过程,调用示例:val xxxModule= module { single { xxx() } }
13:declareScope
二、starKoin时序图,该过程为koin声明过程,调用示例:startKoin { modules(xxxModuleList) }
返回KoinApplication
11:loadModules
2:single
12:loadModule
7:startKoin
3:saveSingle
1:module
30:indexKey
5:BeanDefinition
6:save
25:saveInstance
19:createScope
26:inject
18:createScope
35:create
code/scope/ScopeDefinition.kt
10:loadModules
32:defaultInstanceContext
20:create
0 条评论
回复 删除
下一页