public class HotSwappableTargetSource extends ObjectSE implements TargetSource, SerializableSE
TargetSource 実装。このクラスのオブジェクトを Spring IoC コンテナーで構成する場合は、コンストラクターインジェクションを使用します。
ターゲットがシリアライズ時にある場合、この TargetSource はシリアライズ可能です。
| コンストラクターと説明 |
|---|
HotSwappableTargetSource(ObjectSE initialTarget) 指定された初期ターゲットオブジェクトで新しい HotSwappableTargetSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(ObjectSE other) 現在のターゲットオブジェクトが等しい場合、2 つの HotSwappableTargetSources は等しくなります。 |
ObjectSE | getTarget() ターゲットインスタンスを返します。 |
ClassSE<?> | getTargetClass() 現在のターゲットオブジェクトの型を返します。 |
int | hashCode() |
boolean | isStatic()TargetSource.getTarget() へのすべての呼び出しは同じオブジェクトを返しますか? |
void | releaseTarget(ObjectSE target)TargetSource.getTarget() メソッドから取得した特定のターゲットオブジェクトがあれば解放します。 |
ObjectSE | swap(ObjectSE newTarget) ターゲットをスワップして、古いターゲットオブジェクトを返します。 |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic HotSwappableTargetSource(ObjectSE initialTarget)
initialTarget - 初期ターゲットオブジェクト public ClassSE<?> getTargetClass()
返される型は通常、すべてのターゲットオブジェクトで一定でなければなりません。
TargetClassAware 内の getTargetClass TargetSource 内の getTargetClass TargetSource によって返されるターゲットの型 public final boolean isStatic()
TargetSourceTargetSource.getTarget() へのすべての呼び出しは同じオブジェクトを返しますか? その場合、TargetSource.releaseTarget(Object) を呼び出す必要はなく、AOP フレームワークは TargetSource.getTarget() の戻り値をキャッシュできます。
TargetSource 内の isStatic true (ターゲットが不変の場合)TargetSource.getTarget()public ObjectSE getTarget()
TargetSourceTargetSource 内の getTarget null public void releaseTarget(ObjectSE target)
TargetSourceTargetSource.getTarget() メソッドから取得した特定のターゲットオブジェクトがあれば解放します。TargetSource 内の releaseTarget target - TargetSource.getTarget() の呼び出しから取得したオブジェクト public ObjectSE swap(ObjectSE newTarget) throws IllegalArgumentExceptionSE
newTarget - 新しいターゲットオブジェクト IllegalArgumentExceptionSE - 新しいターゲットが無効な場合 public boolean equals(ObjectSE other)
public int hashCode()
ObjectSE の hashCodeSE public StringSE toString()
ObjectSE の toStringSE