koin-core / org.koin.core.component / KoinComponent

KoinComponent

interface KoinComponent

KoinComponent interface marker to bring Koin extensions features

Author
Arnaud Giuliani

Functions

getKoin

Get the associated Koin instance

open fun getKoin(): Koin

Extension Functions

bind

Get instance instance from Koin by Primary Type P, as secondary type S

fun <S : Any, P : Any> KoinComponent.bind(parameters: ParametersDefinition? = null): S

get

Get instance instance from Koin

fun <T : Any> KoinComponent.get(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T

inject

Lazy inject instance from Koin

fun <T : Any> KoinComponent.inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, parameters: ParametersDefinition? = null): Lazy<T>

Inheritors

KoinScopeComponent

Koin Scope Component

interface KoinScopeComponent : KoinComponent