クラス HotSwappableTargetSource
java.lang.ObjectSE
org.springframework.aop.target.HotSwappableTargetSource
- 実装されたすべてのインターフェース:
SerializableSE
、TargetClassAware
、TargetSource
ローカルターゲットオブジェクトをキャッシュしますが、アプリケーションの実行中にターゲットをスワップできる
TargetSource
実装。このクラスのオブジェクトを Spring IoC コンテナーで構成する場合は、コンストラクターインジェクションを使用します。
ターゲットがシリアライズ時にある場合、この TargetSource はシリアライズ可能です。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクター説明HotSwappableTargetSource
(ObjectSE initialTarget) 指定された初期ターゲットオブジェクトで新しい HotSwappableTargetSource を作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
現在のターゲットオブジェクトが等しい場合、2 つの HotSwappableTargetSources は等しくなります。ターゲットインスタンスを返します。ClassSE<?>
現在のターゲットオブジェクトの型を返します。int
hashCode()
final boolean
isStatic()
TargetSource.getTarget()
へのすべての呼び出しは同じオブジェクトを返しますか?void
releaseTarget
(ObjectSE target) TargetSource.getTarget()
メソッドから取得した特定のターゲットオブジェクトがあれば解放します。ターゲットをスワップして、古いターゲットオブジェクトを返します。toString()
コンストラクターの詳細
HotSwappableTargetSource
指定された初期ターゲットオブジェクトで新しい HotSwappableTargetSource を作成します。- パラメーター:
initialTarget
- 初期ターゲットオブジェクト
メソッドの詳細
getTargetClass
現在のターゲットオブジェクトの型を返します。返される型は通常、すべてのターゲットオブジェクトで一定でなければなりません。
- 次で指定:
- インターフェース
TargetClassAware
のgetTargetClass
- 次で指定:
- インターフェース
TargetSource
のgetTargetClass
- 戻り値:
- この
TargetSource
によって返されるターゲットの型
isStatic
public final boolean isStatic()インターフェースからコピーされた説明:TargetSource
TargetSource.getTarget()
へのすべての呼び出しは同じオブジェクトを返しますか?その場合、
TargetSource.releaseTarget(Object)
を呼び出す必要はなく、AOP フレームワークはTargetSource.getTarget()
の戻り値をキャッシュできます。- 次で指定:
- インターフェース
TargetSource
のisStatic
- 戻り値:
true
(ターゲットが不変の場合)- 関連事項:
getTarget
インターフェースからコピーされた説明:TargetSource
ターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 次で指定:
- インターフェース
TargetSource
のgetTarget
- 戻り値:
- ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は
null
releaseTarget
インターフェースからコピーされた説明:TargetSource
TargetSource.getTarget()
メソッドから取得した特定のターゲットオブジェクトがあれば解放します。- 次で指定:
- インターフェース
TargetSource
のreleaseTarget
- パラメーター:
target
-TargetSource.getTarget()
の呼び出しから取得したオブジェクト
swap
ターゲットをスワップして、古いターゲットオブジェクトを返します。- パラメーター:
newTarget
- 新しいターゲットオブジェクト- 戻り値:
- 古いターゲットオブジェクト
- 例外:
IllegalArgumentExceptionSE
- 新しいターゲットが無効な場合
equals
現在のターゲットオブジェクトが等しい場合、2 つの HotSwappableTargetSources は等しくなります。hashCode
public int hashCode()toString