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