クラス 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 voidrefresh()基になるターゲットオブジェクトをリフレッシュします。protected booleanリフレッシュが必要かどうかを判断します。voidsetRefreshCheckDelay(long refreshCheckDelay) リフレッシュチェック間の遅延をミリ秒単位で設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.aop.TargetSource から継承されたメソッド
isStatic, releaseTarget
フィールドの詳細
logger
サブクラスで利用可能なロガー。targetObject
コンストラクターの詳細
AbstractRefreshableTargetSource
public AbstractRefreshableTargetSource()
メソッドの詳細
setRefreshCheckDelay
public void setRefreshCheckDelay(long refreshCheckDelay) リフレッシュチェック間の遅延をミリ秒単位で設定します。デフォルトは -1 で、リフレッシュチェックはまったく行われません。requiresRefresh()がtrueを返す場合にのみ、実際のリフレッシュが行われることに注意してください。getTargetClass
インターフェースからコピーされた説明:TargetSourceこのTargetSourceによって返されるターゲットの型を返します。nullを返すことができますが、TargetSourceの特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。- 次で指定:
- インターフェース
TargetClassAwareのgetTargetClass - 次で指定:
- インターフェース
TargetSourceのgetTargetClass - 戻り値:
- この
TargetSourceによって返されるターゲットの型
getTarget
インターフェースからコピーされた説明:TargetSourceターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 次で指定:
- インターフェース
TargetSourceのgetTarget - 戻り値:
- ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は
null
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を返した場合)にのみ呼び出されます。- 戻り値:
- 新しいターゲットオブジェクト