|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface InstantiationStrategy
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.
Method Summary | |
---|---|
Object |
instantiate(RootBeanDefinition beanDefinition,
String beanName,
BeanFactory owner)
Return an instance of the bean with the given name in this factory. |
Object |
instantiate(RootBeanDefinition beanDefinition,
String beanName,
BeanFactory owner,
Constructor<?> ctor,
Object[] args)
Return an instance of the bean with the given name in this factory, creating it via the given constructor. |
Object |
instantiate(RootBeanDefinition beanDefinition,
String beanName,
BeanFactory owner,
Object factoryBean,
Method factoryMethod,
Object[] args)
Return an instance of the bean with the given name in this factory, creating it via the given factory method. |
Method Detail |
---|
Object instantiate(RootBeanDefinition beanDefinition, String beanName, BeanFactory owner) throws BeansException
beanDefinition
- the bean definitionbeanName
- name of the bean when it's created in this context.
The name can be null
if we're autowiring a bean that
doesn't belong to the factory.owner
- owning BeanFactory
BeansException
- if the instantiation failedObject instantiate(RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Constructor<?> ctor, Object[] args) throws BeansException
beanDefinition
- the bean definitionbeanName
- name of the bean when it's created in this context.
The name can be null
if we're autowiring a bean
that doesn't belong to the factory.owner
- owning BeanFactoryctor
- the constructor to useargs
- the constructor arguments to apply
BeansException
- if the instantiation failedObject instantiate(RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Object factoryBean, Method factoryMethod, Object[] args) throws BeansException
beanDefinition
- bean definitionbeanName
- name of the bean when it's created in this context.
The name can be null
if we're autowiring a bean
that doesn't belong to the factory.owner
- owning BeanFactoryfactoryBean
- the factory bean instance to call the factory method on,
or null
in case of a static factory methodfactoryMethod
- the factory method to useargs
- the factory method arguments to apply
BeansException
- if the instantiation failed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |