Interface responsible for creating instances corresponding to a root bean definition.
This is pulled out into a strategy as various approaches are possible,
including using CGLIB to create subclasses on the fly to support Method Injection.
Return an instance of the bean with the given name in this factory.
Parameters:
bd - the bean definition
beanName - the name of the bean when it is created in this context.
The name can be null if we are autowiring a bean which doesn't
belong to the factory.
Return an instance of the bean with the given name in this factory,
creating it via the given constructor.
Parameters:
bd - the bean definition
beanName - the name of the bean when it is created in this context.
The name can be null if we are autowiring a bean which doesn't
belong to the factory.
Return an instance of the bean with the given name in this factory,
creating it via the given factory method.
Parameters:
bd - the bean definition
beanName - the name of the bean when it is created in this context.
The name can be null if we are autowiring a bean which doesn't
belong to the factory.
owner - the owning BeanFactory
factoryBean - the factory bean instance to call the factory method on,
or null in case of a static factory method