public interface InstantiationStrategy
CGLIB を使用してオンザフライでサブクラスを作成し、メソッドインジェクションをサポートするなど、さまざまなアプローチが可能であるため、これは戦略に組み込まれます。
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | instantiate(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) このファクトリで指定された名前を持つ Bean のインスタンスを返します。 |
ObjectSE | instantiate(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) このファクトリで指定された名前の Bean のインスタンスを返し、指定されたコンストラクターを介して作成します。 |
ObjectSE | instantiate(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args) このファクトリで指定された名前の Bean のインスタンスを返し、指定されたファクトリメソッドで作成します。 |
ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner) throws BeansException
bd
- Bean 定義 beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null
になります。owner
- 所有する BeanFactoryBeansException
- インスタンス化の試行が失敗した場合 ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) throws BeansException
bd
- Bean 定義 beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null
になります。owner
- 所有する BeanFactoryctor
- 使用するコンストラクター args
- 適用するコンストラクター引数 BeansException
- インスタンス化の試行が失敗した場合 ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, @Nullable ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args) throws BeansException
bd
- Bean 定義 beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null
になります。owner
- 所有する BeanFactoryfactoryBean
- ファクトリメソッドを呼び出すファクトリ Bean インスタンス、または静的ファクトリメソッドの場合は null
factoryMethod
- 使用するファクトリメソッド args
- 適用するファクトリメソッド引数 BeansException
- インスタンス化の試行が失敗した場合