T - The bean typepublic interface BeanFactory<T>
An interface for classes that are capable of taking the BeanDefinition instance and building a concrete
 instance.
 This interface is generally implemented by a build time tool such as an AST transformation framework that will build
 the code necessary to construct a valid bean instance.
BeanDefinitionWriter| Modifier and Type | Method and Description | 
|---|---|
| default T | build(BeanContext context,
     BeanDefinition<T> definition)Builds a bean instance. | 
| T | build(BeanResolutionContext resolutionContext,
     BeanContext context,
     BeanDefinition<T> definition)Builds a bean instance. | 
default T build(BeanContext context, BeanDefinition<T> definition) throws BeanInstantiationException
context - The contextdefinition - The definitionBeanInstantiationException - if the instance could not be instantiatedT build(BeanResolutionContext resolutionContext, BeanContext context, BeanDefinition<T> definition) throws BeanInstantiationException
resolutionContext - The bean resolution contextcontext - The contextdefinition - The definitionBeanInstantiationException - if the instance could not be instantiated