data class ScopeSet
DSL Scope Definition |
typealias KoinAppDeclaration = KoinApplication.() -> Unit |
|
typealias ModuleDeclaration = Module.() -> Unit |
infix fun <T> BeanDefinition<T>.bind(clazz: KClass<*>): BeanDefinition<T>
Add a compatible type to match for definition |
|
infix fun BeanDefinition<*>.binds(classes: Array<KClass<*>>): BeanDefinition<*>
Add compatible types to match for definition |
|
fun koinApplication(appDeclaration: KoinAppDeclaration): KoinApplication
Create a KoinApplication instance and help configure it |
|
fun module(createdAtStart: Boolean = false, override: Boolean = false, moduleDeclaration: ModuleDeclaration): Module
Define a Module |
|
infix fun <T> BeanDefinition<T>.onClose(onClose: OnCloseCallback<T>): BeanDefinition<T>
Callback when closing instance from registry (called just before final close) |
|
infix fun <T> BeanDefinition<T>.onRelease(onRelease: OnReleaseCallback<T>): BeanDefinition<T>
Callback when releasing instance |