public class SimpleInstantiationStrategy extends ObjectSE implements InstantiationStrategy
メソッドインジェクションをサポートしませんが、サブクラスがメソッドインジェクションサポートを追加するためにオーバーライドするフックを提供します。たとえば、メソッドをオーバーライドします。
コンストラクターと説明 |
---|
SimpleInstantiationStrategy() |
修飾子と型 | メソッドと説明 |
---|---|
static MethodSE | getCurrentlyInvokedFactoryMethod() 現在呼び出されているファクトリメソッド、または存在しない場合は null を返します。 |
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 のインスタンスを返し、指定されたファクトリメソッドで作成します。 |
protected ObjectSE | instantiateWithMethodInjection(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) サブクラスは、指定された RootBeanDefinition で指定されたメソッドインジェクションでオブジェクトをインスタンス化できる場合、UnsupportedOperationException をスローするように実装されているこのメソッドをオーバーライドできます。 |
protected ObjectSE | instantiateWithMethodInjection(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) サブクラスは、指定された RootBeanDefinition で指定されたメソッドインジェクションでオブジェクトをインスタンス化できる場合、UnsupportedOperationException をスローするように実装されているこのメソッドをオーバーライドできます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@Nullable public static MethodSE getCurrentlyInvokedFactoryMethod()
null
を返します。ファクトリメソッドの実装で、現在の呼び出し元がユーザーコードではなくコンテナー自体であるかどうかを判断できます。
public ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner)
InstantiationStrategy
InstantiationStrategy
の instantiate
bd
- Bean 定義 beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null
になります。owner
- 所有する BeanFactoryprotected ObjectSE instantiateWithMethodInjection(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner)
public ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args)
InstantiationStrategy
InstantiationStrategy
の instantiate
bd
- Bean 定義 beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null
になります。owner
- 所有する BeanFactoryctor
- 使用するコンストラクター args
- 適用するコンストラクター引数 protected ObjectSE instantiateWithMethodInjection(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, @Nullable ConstructorSE<?> ctor, ObjectSE... args)
public ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, @Nullable ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args)
InstantiationStrategy
InstantiationStrategy
の instantiate
bd
- Bean 定義 beanName
- このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null
になります。owner
- 所有する BeanFactoryfactoryBean
- ファクトリメソッドを呼び出すファクトリ Bean インスタンス、または静的ファクトリメソッドの場合は null
factoryMethod
- 使用するファクトリメソッド args
- 適用するファクトリメソッド引数