open class GenericScopedFactoryBean<T : Any> : ScopedFactoryBean<T>
Generic implementation for ScopedFactoryBean.
Author
Christopher Frieler
GenericScopedFactoryBean(scope: String, beanType: KClass<T>, producer: BeansProvider.() -> T)
Generic implementation for ScopedFactoryBean. |
open val beanType: KClass<T>
Returns the type of the bean produced by this ScopedFactoryBean. |
|
open val scope: String
Returns the name of the scope, where the bean produced by this ScopedFactoryBean lives in. |
open fun produceBean(dependencies: BeansProvider): T
Produces a new bean of type T. |
fun <T : Any> ScopedFactoryBean<T>.decorate(): ScopedFactoryBeanDecorator<T> |
class ActivityScopedFactoryBean<T : Any> : GenericScopedFactoryBean<T>
ScopedFactoryBean for beans of the ActivityScopedFactoryBeanHandler.ACTIVITY_SCOPE-scope. |
|
class PrototypeScopedFactoryBean<T : Any> : GenericScopedFactoryBean<T>
ScopedFactoryBean for beans of the PrototypeScopedFactoryBeanHandler.PROTOTYPE_SCOPE-scope. |
|
class SingletonScopedFactoryBean<T : Any> : GenericScopedFactoryBean<T>
ScopedFactoryBean for beans of the singleton-scope. |