クラス AbstractRefreshableTargetSource
java.lang.ObjectSE
org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
- 実装されているすべてのインターフェース:
- Refreshable、- TargetClassAware、- TargetSource
- 既知の直属サブクラス
- BeanFactoryRefreshableTargetSource
public abstract class AbstractRefreshableTargetSource
extends ObjectSE
implements TargetSource, Refreshable
 リフレッシュ可能なターゲットオブジェクトをラップする抽象 
TargetSource 実装。サブクラスは、リフレッシュが必要かどうか、および新しいターゲットオブジェクトを提供する必要があるかどうかを決定できます。 リフレッシュステータスを明示的に制御できるようにするために、Refreshable インターフェースを実装します。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Rob Harrop, Juergen Hoeller
- 関連事項:
- フィールドのサマリーフィールド
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- protected abstract ObjectSE新しいターゲットオブジェクトを取得します。- long最後に実際のリフレッシュが行われた時刻を(タイムスタンプとして)返します。- long起動後の実際のリフレッシュ回数を返します。- final ObjectSEターゲットインスタンスを返します。- ClassSE<?>この- TargetSourceによって返されるターゲットの型を返します。- final void- refresh()基になるターゲットオブジェクトをリフレッシュします。- protected booleanリフレッシュが必要かどうかを判断します。- void- setRefreshCheckDelay- (long refreshCheckDelay) リフレッシュチェック間の遅延をミリ秒単位で設定します。- クラス java.lang.ObjectSE から継承されたメソッド- clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE- インターフェース org.springframework.aop.TargetSource から継承されたメソッド- isStatic, releaseTarget
- フィールドの詳細- loggerサブクラスで利用可能なロガー。
- targetObject
 
- コンストラクターの詳細- AbstractRefreshableTargetSourcepublic AbstractRefreshableTargetSource()
 
- メソッドの詳細- setRefreshCheckDelaypublic void setRefreshCheckDelay- (long refreshCheckDelay) リフレッシュチェック間の遅延をミリ秒単位で設定します。デフォルトは -1 で、リフレッシュチェックはまったく行われません。- requiresRefresh()が- trueを返す場合にのみ、実際のリフレッシュが行われることに注意してください。
- getTargetClassインターフェースからコピーされた説明:- TargetSourceこの- TargetSourceによって返されるターゲットの型を返します。- nullを返すことができますが、- TargetSourceの特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。- 次で指定:
-  インターフェース TargetClassAwareのgetTargetClass
- 次で指定:
-  インターフェース TargetSourceのgetTargetClass
- 戻り値:
-  この TargetSourceによって返されるターゲットの型
 
- getTargetインターフェースからコピーされた説明:- TargetSourceターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 次で指定:
-  インターフェース TargetSourceのgetTarget
- 戻り値:
-  ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は null
 
- refreshpublic final void refresh()インターフェースからコピーされた説明:- Refreshable基になるターゲットオブジェクトをリフレッシュします。- 次で指定:
-  インターフェース Refreshableのrefresh
 
- getRefreshCountpublic long getRefreshCount()インターフェースからコピーされた説明:- Refreshable起動後の実際のリフレッシュ回数を返します。- 次で指定:
-  インターフェース RefreshableのgetRefreshCount
 
- getLastRefreshTimepublic long getLastRefreshTime()インターフェースからコピーされた説明:- Refreshable最後に実際のリフレッシュが行われた時刻を(タイムスタンプとして)返します。- 次で指定:
-  インターフェース RefreshableのgetLastRefreshTime
 
- requiresRefreshprotected boolean requiresRefresh()リフレッシュが必要かどうかを判断します。リフレッシュチェックの遅延が経過した後、リフレッシュチェックごとに呼び出されます。- デフォルトの実装は常に - trueを返し、遅延が経過するたびにリフレッシュをトリガーします。基になるターゲットリソースを適切にチェックして、サブクラスによってオーバーライドされます。- 戻り値:
- リフレッシュが必要かどうか
 
- freshTarget新しいターゲットオブジェクトを取得します。- リフレッシュが必要であることがリフレッシュチェックで検出された場合(つまり、 - requiresRefresh()が- trueを返した場合)にのみ呼び出されます。- 戻り値:
- 新しいターゲットオブジェクト