winter / io.jentz.winter / ComponentBuilder / eagerSingleton

eagerSingleton

inline fun <reified R : Any> eagerSingleton(qualifier: Any? = null, generics: Boolean = false, override: Boolean = false, noinline postConstruct: GFactoryCallback1<R>? = null, noinline dispose: GFactoryCallback1<R>? = null, noinline factory: GFactory0<R>): Unit

Register an eager singleton scoped factory for an instance of type R.

This behaves exactly like singleton but the instance will be created as soon as the dependency graph is initialize.

Parameters

qualifier - An optional qualifier.

generics - If true this will preserve generic information of R.

override - If true this will override a existing provider of this type.

postConstruct - A post construct callback.

dispose - A callback that gets called when the dependency graph gets disposed.

factory - The factory for R.