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