クラス AbstractPrototypeBasedTargetSource
java.lang.ObjectSE
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.AbstractPrototypeBasedTargetSource
- 実装されたすべてのインターフェース:
SerializableSE
、TargetClassAware
、TargetSource
、Aware
、BeanFactoryAware
public abstract class AbstractPrototypeBasedTargetSource
extends AbstractBeanFactoryBasedTargetSource
プーリングまたは new-instance-per-invocation 戦略をサポートする新しいプロトタイプ Bean インスタンスを作成する動的
TargetSource
実装の基本クラス。 このような TargetSources は、新しいプロトタイプインスタンスを作成するために getBean
メソッドを呼び出す必要があるため、BeanFactory
で実行する必要があります。この基本クラスは AbstractBeanFactoryBasedTargetSource
を継承します。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource から継承されたフィールド
logger
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected void
destroyPrototypeInstance
(ObjectSE target) サブクラスはこのメソッドを呼び出して、廃止されたプロトタイプインスタンスを破棄する必要があります。protected ObjectSE
サブクラスはこのメソッドを呼び出して、新しいプロトタイプインスタンスを作成する必要があります。void
setBeanFactory
(BeanFactory beanFactory) 所有 BeanFactory を設定します。protected ObjectSE
直列化時にこのオブジェクトを SingletonTargetSource に置き換えます。クラス org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource から継承されたメソッド
copyFrom, equals, getBeanFactory, getTargetBeanName, getTargetClass, hashCode, setTargetBeanName, setTargetClass, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.aop.TargetSource から継承されたメソッド
getTarget, isStatic, releaseTarget
コンストラクターの詳細
AbstractPrototypeBasedTargetSource
public AbstractPrototypeBasedTargetSource()
メソッドの詳細
setBeanFactory
クラスからコピーされた説明:AbstractBeanFactoryBasedTargetSource
所有 BeanFactory を設定します。すべての呼び出しでgetBean
メソッドを使用できるように、参照を保存する必要があります。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- オーバーライド:
- クラス
AbstractBeanFactoryBasedTargetSource
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 例外:
BeansException
- 初期化エラーの場合- 関連事項:
newPrototypeInstance
サブクラスはこのメソッドを呼び出して、新しいプロトタイプインスタンスを作成する必要があります。- 例外:
BeansException
- Bean の作成に失敗した場合
destroyPrototypeInstance
サブクラスはこのメソッドを呼び出して、廃止されたプロトタイプインスタンスを破棄する必要があります。- パラメーター:
target
- 破棄する Bean インスタンス
writeReplace
直列化時にこのオブジェクトを SingletonTargetSource に置き換えます。それ以外の場合は保護され、サブクラスに対しては呼び出されません。(writeReplace()
メソッドは、直列化されるクラスから見える必要があります。)このメソッドのこの実装では、このクラスまたはサブクラスの直列化不可能なフィールドを一時的としてマークする必要はありません。