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