クラス AbstractBeanFactoryBasedTargetSource

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

public abstract class AbstractBeanFactoryBasedTargetSource extends ObjectSE implements TargetSource, BeanFactoryAware, SerializableSE
Spring BeanFactory に基づき、Spring が管理する Bean インスタンスに委譲する TargetSource 実装の基本クラス。

たとえば、サブクラスはプロトタイプインスタンスを作成したり、シングルトンターゲットに遅延アクセスしたりできます。具体的な戦略については、LazyInitTargetSource および AbstractPrototypeBasedTargetSource のサブクラスを参照してください。

BeanFactory ベースの TargetSources はシリアライズ可能です。これには、現在のターゲットを切断して SingletonTargetSource に変換することが含まれます。

導入:
1.1.4
作成者:
Juergen Hoeller, Rod Johnson
関連事項:
  • フィールドの詳細

    • logger

      protected final transient Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • AbstractBeanFactoryBasedTargetSource

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

    • setTargetBeanName

      public void setTargetBeanName(StringSE targetBeanName)
      ファクトリでターゲット Bean の名前を設定します。

      ターゲット Bean はシングルトンであってはなりません。そうでなければ、同じインスタンスが常にファクトリから取得され、SingletonTargetSource によって提供されるのと同じ動作になります。

      パラメーター:
      targetBeanName - このインターセプターを所有する BeanFactory 内のターゲット Bean の名前
      関連事項:
    • getTargetBeanName

      public StringSE getTargetBeanName()
      ファクトリ内のターゲット Bean の名前を返します。
    • setTargetClass

      public void setTargetClass(ClassSE<?> targetClass)
      ターゲットクラスを明示的に指定して、ターゲット Bean へのアクセスを回避します(たとえば、FactoryBean インスタンスの初期化を回避します)。

      デフォルトでは、BeanFactory の getType 呼び出し(または、フォールバックとしての完全な getBean 呼び出し)によって、型を自動的に検出します。

    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      所有 BeanFactory を設定します。すべての呼び出しで getBean メソッドを使用できるように、参照を保存する必要があります。
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • getBeanFactory

      public BeanFactory getBeanFactory()
      所有している BeanFactory を返します。
    • getTargetClass

      @Nullable public ClassSE<?> getTargetClass()
      インターフェースからコピーされた説明: TargetSource
      この TargetSource によって返されるターゲットの型を返します。

      null を返すことができますが、TargetSource の特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。

      次で指定:
      インターフェース TargetClassAwaregetTargetClass 
      次で指定:
      インターフェース TargetSourcegetTargetClass 
      戻り値:
      この TargetSource によって返されるターゲットの型
    • copyFrom

      protected void copyFrom(AbstractBeanFactoryBasedTargetSource other)
      他の AbstractBeanFactoryBasedTargetSource オブジェクトから構成をコピーします。サブクラスは、公開したい場合はこれをオーバーライドする必要があります。
      パラメーター:
      other - 設定をコピーするオブジェクト
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString