クラス AbstractPrototypeBasedTargetSource

java.lang.ObjectSE
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.AbstractPrototypeBasedTargetSource
実装されたすべてのインターフェース:
SerializableSETargetClassAwareTargetSourceAwareBeanFactoryAware
既知の直属サブクラス
AbstractPoolingTargetSourcePrototypeTargetSourceThreadLocalTargetSource

public abstract class AbstractPrototypeBasedTargetSource extends AbstractBeanFactoryBasedTargetSource
プーリングまたは new-instance-per-invocation 戦略をサポートする新しいプロトタイプ Bean インスタンスを作成する動的 TargetSource 実装の基本クラス。

このような TargetSources は、新しいプロトタイプインスタンスを作成するために getBean メソッドを呼び出す必要があるため、BeanFactory で実行する必要があります。この基本クラスは AbstractBeanFactoryBasedTargetSource を継承します。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • AbstractPrototypeBasedTargetSource

      public AbstractPrototypeBasedTargetSource()
  • メソッドの詳細

    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory) throws BeansException
      クラスからコピーされた説明: AbstractBeanFactoryBasedTargetSource
      所有 BeanFactory を設定します。すべての呼び出しで getBean メソッドを使用できるように、参照を保存する必要があります。
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      オーバーライド:
      クラス AbstractBeanFactoryBasedTargetSourcesetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      例外:
      BeansException - 初期化エラーの場合
      関連事項:
    • newPrototypeInstance

      protected ObjectSE newPrototypeInstance() throws BeansException
      サブクラスはこのメソッドを呼び出して、新しいプロトタイプインスタンスを作成する必要があります。
      例外:
      BeansException - Bean の作成に失敗した場合
    • destroyPrototypeInstance

      protected void destroyPrototypeInstance(ObjectSE target)
      サブクラスはこのメソッドを呼び出して、廃止されたプロトタイプインスタンスを破棄する必要があります。
      パラメーター:
      target - 破棄する Bean インスタンス
    • writeReplace

      protected ObjectSE writeReplace() throws ObjectStreamExceptionSE
      直列化時にこのオブジェクトを SingletonTargetSource に置き換えます。それ以外の場合は保護され、サブクラスに対しては呼び出されません。(writeReplace() メソッドは、直列化されるクラスから見える必要があります。)

      このメソッドのこの実装では、このクラスまたはサブクラスの直列化不可能なフィールドを一時的としてマークする必要はありません。

      例外:
      ObjectStreamExceptionSE