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, waitSE
public HotSwappableTargetSource(ObjectSE initialTarget)
initialTarget
- 初期ターゲットオブジェクト public ClassSE<?> getTargetClass()
返される型は通常、すべてのターゲットオブジェクトで一定でなければなりません。
TargetClassAware
の getTargetClass
TargetSource
の getTargetClass
TargetSource
によって返されるターゲットの型 public final boolean isStatic()
TargetSource
TargetSource.getTarget()
へのすべての呼び出しは同じオブジェクトを返しますか? その場合、TargetSource.releaseTarget(Object)
を呼び出す必要はなく、AOP フレームワークは TargetSource.getTarget()
の戻り値をキャッシュできます。
TargetSource
の isStatic
true
(ターゲットが不変の場合)TargetSource.getTarget()
public ObjectSE getTarget()
TargetSource
TargetSource
の getTarget
null
public void releaseTarget(ObjectSE target)
TargetSource
TargetSource.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