クラス 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によって返されるターゲットの型を返します。booleanisStatic()静的ではありません。final voidrefresh()基になるターゲットオブジェクトをリフレッシュします。voidreleaseTarget(ObjectSE object) ターゲットを解放する必要はありません。protected booleanリフレッシュが必要かどうかを判断します。voidsetRefreshCheckDelay(long refreshCheckDelay) リフレッシュチェック間の遅延をミリ秒単位で設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。targetObject
コンストラクターの詳細
AbstractRefreshableTargetSource
public AbstractRefreshableTargetSource()
メソッドの詳細
setRefreshCheckDelay
public void setRefreshCheckDelay(long refreshCheckDelay) リフレッシュチェック間の遅延をミリ秒単位で設定します。デフォルトは -1 で、リフレッシュチェックはまったく行われません。requiresRefresh()がtrueを返す場合にのみ、実際のリフレッシュが行われることに注意してください。getTargetClass
インターフェースからコピーされた説明:TargetSourceこのTargetSourceによって返されるターゲットの型を返します。nullを返すことができますが、TargetSourceの特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。- 次で指定:
- インターフェース
TargetClassAwareのgetTargetClass - 次で指定:
- インターフェース
TargetSourceのgetTargetClass - 戻り値:
- この
TargetSourceによって返されるターゲットの型
isStatic
public boolean isStatic()静的ではありません。- 次で指定:
- インターフェース
TargetSourceのisStatic - 戻り値:
true(ターゲットが不変の場合)- 関連事項:
getTarget
インターフェースからコピーされた説明:TargetSourceターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 次で指定:
- インターフェース
TargetSourceのgetTarget - 戻り値:
- ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は
null
releaseTarget
ターゲットを解放する必要はありません。- 次で指定:
- インターフェース
TargetSourceのreleaseTarget - パラメーター:
object-TargetSource.getTarget()の呼び出しから取得したオブジェクト
refresh
public final void refresh()インターフェースからコピーされた説明:Refreshable基になるターゲットオブジェクトをリフレッシュします。- 次で指定:
- インターフェース
Refreshableのrefresh
getRefreshCount
public long getRefreshCount()インターフェースからコピーされた説明:Refreshable起動後の実際のリフレッシュ回数を返します。- 次で指定:
- インターフェース
RefreshableのgetRefreshCount
getLastRefreshTime
public long getLastRefreshTime()インターフェースからコピーされた説明:Refreshable最後に実際のリフレッシュが行われた時刻を(タイムスタンプとして)返します。- 次で指定:
- インターフェース
RefreshableのgetLastRefreshTime
requiresRefresh
protected boolean requiresRefresh()リフレッシュが必要かどうかを判断します。リフレッシュチェックの遅延が経過した後、リフレッシュチェックごとに呼び出されます。デフォルトの実装は常に
trueを返し、遅延が経過するたびにリフレッシュをトリガーします。基になるターゲットリソースを適切にチェックして、サブクラスによってオーバーライドされます。- 戻り値:
- リフレッシュが必要かどうか
freshTarget
新しいターゲットオブジェクトを取得します。リフレッシュが必要であることがリフレッシュチェックで検出された場合(つまり、
requiresRefresh()がtrueを返した場合)にのみ呼び出されます。- 戻り値:
- 新しいターゲットオブジェクト