インターフェース InstantiationStrategy
public interface InstantiationStrategy
ルート Bean 定義に対応するインスタンスの作成を担当するインターフェース。
CGLIB を使用してオンザフライでサブクラスを作成し、メソッドインジェクションをサポートするなど、さまざまなアプローチが可能であるため、これは戦略に組み込まれます。
- 導入:
- 1.1
- 作成者:
- Rod Johnson, Juergen Hoeller
方法の概要
修飾子と型メソッド説明default ClassSE<?>
getActualBeanClass
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) 実行時にインスタンス化される、指定された Bean 定義の実際のクラスを決定します。instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) このファクトリで指定された名前を持つ Bean のインスタンスを返します。instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args) このファクトリで指定された名前の Bean のインスタンスを返し、指定されたファクトリメソッドで作成します。instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) このファクトリで指定された名前の Bean のインスタンスを返し、指定されたコンストラクターを介して作成します。
メソッドの詳細
instantiate
ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner) throws BeansException このファクトリで指定された名前を持つ Bean のインスタンスを返します。- パラメーター:
bd
- Bean 定義beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前はnull
になります。owner
- 所有する BeanFactory- 戻り値:
- この Bean 定義の Bean インスタンス
- 例外:
BeansException
- インスタンス化の試行が失敗した場合
instantiate
ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) throws BeansException このファクトリで指定された名前の Bean のインスタンスを返し、指定されたコンストラクターを介して作成します。- パラメーター:
bd
- Bean 定義beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前はnull
になります。owner
- 所有する BeanFactoryctor
- 使用するコンストラクターargs
- 適用するコンストラクター引数- 戻り値:
- この Bean 定義の Bean インスタンス
- 例外:
BeansException
- インスタンス化の試行が失敗した場合
instantiate
ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, @Nullable ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args) throws BeansException このファクトリで指定された名前の Bean のインスタンスを返し、指定されたファクトリメソッドで作成します。- パラメーター:
bd
- Bean 定義beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前はnull
になります。owner
- 所有する BeanFactoryfactoryBean
- ファクトリメソッドを呼び出すファクトリ Bean インスタンス、または静的ファクトリメソッドの場合はnull
factoryMethod
- 使用するファクトリメソッドargs
- 適用するファクトリメソッド引数- 戻り値:
- この Bean 定義の Bean インスタンス
- 例外:
BeansException
- インスタンス化の試行が失敗した場合
getActualBeanClass
default ClassSE<?> getActualBeanClass(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner) 実行時にインスタンス化される、指定された Bean 定義の実際のクラスを決定します。- 導入:
- 6.0