クラス 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 void他の AbstractBeanFactoryBasedTargetSource オブジェクトから構成をコピーします。boolean所有している BeanFactory を返します。ファクトリ内のターゲット Bean の名前を返します。ClassSE<?>このTargetSourceによって返されるターゲットの型を返します。inthashCode()voidsetBeanFactory(BeanFactory beanFactory) 所有 BeanFactory を設定します。voidsetTargetBeanName(StringSE targetBeanName) ファクトリでターゲット Bean の名前を設定します。voidsetTargetClass(ClassSE<?> targetClass) ターゲットクラスを明示的に指定して、ターゲット Bean へのアクセスを回避します(たとえば、FactoryBean インスタンスの初期化を回避します)。toString()クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.aop.TargetSource から継承されたメソッド
getTarget, isStatic, releaseTarget
フィールドの詳細
logger
サブクラスで利用可能なロガー。targetBeanName
各呼び出しで作成するターゲット Bean の名前。
コンストラクターの詳細
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
public int hashCode()toString