open class GenericScopedFactoryBean<T : Any> : ScopedFactoryBean<T>
Generic implementation for ScopedFactoryBean. |
|
class ScopedBeanDefinition<F : ScopedFactoryBean<*>, T : Any> : BeanDefinition<F>
Special BeanDefinition for ScopedFactoryBeans that is also aware of the type of bean produced by the factory-bean. |
|
interface ScopedFactoryBean<T : Any>
Interface for factory-beans, that produce the actual bean living in a limited scope, when needed. |
|
class ScopedFactoryBeanDecorator<T : Any> : ScopedFactoryBean<T>
Decorator for ScopedFactoryBeans to enhance their behaviour. |
|
interface ScopedFactoryBeanHandler
Interface for classes handling ScopedFactoryBeans of the corresponding scope. |
fun <T : Any> ScopedFactoryBean<T>.decorate(): ScopedFactoryBeanDecorator<T> |