クラス AbstractBeanFactoryBasedTargetSource
java.lang.ObjectSE
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
- 実装されているすべてのインターフェース:
SerializableSE, TargetClassAware, TargetSource, Aware, BeanFactoryAware
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
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明protected final org.apache.commons.logging.Logサブクラスで利用可能なロガー。各呼び出しで作成するターゲット Bean の名前。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void他の AbstractBeanFactoryBasedTargetSource オブジェクトから構成をコピーします。boolean所有している BeanFactory を返します。ファクトリ内のターゲット Bean の名前を返します。このTargetSourceによって返されるターゲットの型を返します。inthashCode()voidsetBeanFactory(BeanFactory beanFactory) 所有 BeanFactory を設定します。voidsetTargetBeanName(StringSE targetBeanName) ファクトリでターゲット Bean の名前を設定します。voidsetTargetClass(ClassSE<?> targetClass) ターゲットクラスを明示的に指定して、ターゲット Bean へのアクセスを回避します(たとえば、FactoryBean インスタンスの初期化を回避します)。toString()インターフェース TargetSource から継承されたメソッド
getTarget, isStatic, releaseTarget
フィールドの詳細
logger
protected final transient org.apache.commons.logging.Log loggerサブクラスで利用可能なロガー。targetBeanName
コンストラクターの詳細
AbstractBeanFactoryBasedTargetSource
public AbstractBeanFactoryBasedTargetSource()
メソッドの詳細
setTargetBeanName
ファクトリでターゲット Bean の名前を設定します。ターゲット Bean はシングルトンであってはなりません。そうでなければ、同じインスタンスが常にファクトリから取得され、
SingletonTargetSourceによって提供されるのと同じ動作になります。- パラメーター:
targetBeanName- このインターセプターを所有する BeanFactory 内のターゲット Bean の名前- 関連事項:
getTargetBeanName
ファクトリ内のターゲット Bean の名前を返します。setTargetClass
ターゲットクラスを明示的に指定して、ターゲット Bean へのアクセスを回避します(たとえば、FactoryBean インスタンスの初期化を回避します)。デフォルトでは、BeanFactory の
getType呼び出し(または、フォールバックとしての完全なgetBean呼び出し)によって、型を自動的に検出します。setBeanFactory
所有 BeanFactory を設定します。すべての呼び出しでgetBeanメソッドを使用できるように、参照を保存する必要があります。- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - パラメーター:
beanFactory- 所有 BeanFactory(非null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
getBeanFactory
所有している BeanFactory を返します。getTargetClass
インターフェースからコピーされた説明:TargetSourceこのTargetSourceによって返されるターゲットの型を返します。nullを返すことができますが、TargetSourceの特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。- 次で指定:
- インターフェース
TargetClassAwareのgetTargetClass - 次で指定:
- インターフェース
TargetSourceのgetTargetClass - 戻り値:
- この
TargetSourceによって返されるターゲットの型
copyFrom
他の AbstractBeanFactoryBasedTargetSource オブジェクトから構成をコピーします。サブクラスは、公開したい場合はこれをオーバーライドする必要があります。- パラメーター:
other- 設定をコピーするオブジェクト
equals
hashCode
toString