T
- The typepublic interface ParametrizedBeanFactory<T> extends BeanFactory<T>
BeanFactory
that requires additional (possibly user supplied) parameters in order construct a bean.Modifier and Type | Method and Description |
---|---|
default T |
build(BeanResolutionContext resolutionContext,
BeanContext context,
BeanDefinition<T> definition)
Builds a bean instance.
|
T |
build(BeanResolutionContext resolutionContext,
BeanContext context,
BeanDefinition<T> definition,
Map<String,Object> requiredArgumentValues)
Variation of the
BeanFactory.build(BeanContext, BeanDefinition) method that allows passing the values necessary for
successful bean construction. |
Argument<?>[] |
getRequiredArguments() |
build
Argument<?>[] getRequiredArguments()
T build(BeanResolutionContext resolutionContext, BeanContext context, BeanDefinition<T> definition, Map<String,Object> requiredArgumentValues) throws BeanInstantiationException
BeanFactory.build(BeanContext, BeanDefinition)
method that allows passing the values necessary for
successful bean construction.resolutionContext
- The BeanResolutionContext
context
- The BeanContext
definition
- The BeanDefinition
requiredArgumentValues
- The required arguments values. The keys should match the names of the arguments
returned by getRequiredArguments()
BeanInstantiationException
- If the bean cannot be instantiated for the arguments supplieddefault T build(BeanResolutionContext resolutionContext, BeanContext context, BeanDefinition<T> definition) throws BeanInstantiationException
BeanFactory
build
in interface BeanFactory<T>
resolutionContext
- The bean resolution contextcontext
- The contextdefinition
- The definitionBeanInstantiationException
- if the instance could not be instantiated