public abstract class AbstractPrototypeBasedTargetSource extends AbstractBeanFactoryBasedTargetSource
TargetSource
実装の基本クラス。 このような TargetSources は、新しいプロトタイプインスタンスを作成するために getBean
メソッドを呼び出す必要があるため、BeanFactory
で実行する必要があります。この基本クラスは AbstractBeanFactoryBasedTargetSource
を継承します。
BeanFactory.getBean(java.lang.String)
, PrototypeTargetSource
, ThreadLocalTargetSource
, CommonsPool2TargetSource
, 直列化された形式 logger
コンストラクターと説明 |
---|
AbstractPrototypeBasedTargetSource() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | destroyPrototypeInstance(ObjectSE target) サブクラスはこのメソッドを呼び出して、廃止されたプロトタイプインスタンスを破棄する必要があります。 |
protected ObjectSE | newPrototypeInstance() サブクラスはこのメソッドを呼び出して、新しいプロトタイプインスタンスを作成する必要があります。 |
void | setBeanFactory(BeanFactory beanFactory) 所有 BeanFactory を設定します。 |
protected ObjectSE | writeReplace() 直列化時にこのオブジェクトを SingletonTargetSource に置き換えます。 |
copyFrom, equals, getBeanFactory, getTargetBeanName, getTargetClass, hashCode, isStatic, releaseTarget, setTargetBeanName, setTargetClass, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getTarget
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
AbstractBeanFactoryBasedTargetSource
getBean
メソッドを使用できるように、参照を保存する必要があります。BeanFactoryAware
の setBeanFactory
AbstractBeanFactoryBasedTargetSource
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeansException
- 初期化エラーの場合 BeanInitializationException
protected ObjectSE newPrototypeInstance() throws BeansException
BeansException
- Bean の作成に失敗した場合 protected void destroyPrototypeInstance(ObjectSE target)
target
- 破棄する Bean インスタンス protected ObjectSE writeReplace() throws ObjectStreamExceptionSE
writeReplace()
メソッドは、直列化されるクラスから見える必要があります。)このメソッドのこの実装では、このクラスまたはサブクラスの直列化不可能なフィールドを一時的としてマークする必要はありません。