inline fun <reified R : Any> singleton(qualifier: Any? = null, generics: Boolean = false, override: Boolean = false, noinline onPostConstruct: GFactoryCallback<R>? = null, noinline onClose: GFactoryCallback<R>? = null, noinline factory: GFactory<R>): TypeKey<R>
Register a singleton scoped factory for an instance of type R.
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.
onPostConstruct - A post construct callback.
onClose - A callback that gets called when the dependency graph gets closed.
factory - The factory for type R.