クラス HotSwappableTargetSource

java.lang.ObjectSE
org.springframework.aop.target.HotSwappableTargetSource
実装されたすべてのインターフェース:
SerializableSETargetClassAwareTargetSource

public class HotSwappableTargetSource extends ObjectSE implements TargetSource, SerializableSE
ローカルターゲットオブジェクトをキャッシュしますが、アプリケーションの実行中にターゲットをスワップできる TargetSource 実装。

このクラスのオブジェクトを Spring IoC コンテナーで構成する場合は、コンストラクターインジェクションを使用します。

ターゲットがシリアライズ時にある場合、この TargetSource はシリアライズ可能です。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • HotSwappableTargetSource

      public HotSwappableTargetSource(ObjectSE initialTarget)
      指定された初期ターゲットオブジェクトで新しい HotSwappableTargetSource を作成します。
      パラメーター:
      initialTarget - 初期ターゲットオブジェクト
  • メソッドの詳細

    • getTargetClass

      public ClassSE<?> getTargetClass()
      現在のターゲットオブジェクトの型を返します。

      返される型は通常、すべてのターゲットオブジェクトで一定でなければなりません。

      次で指定:
      インターフェース TargetClassAwaregetTargetClass 
      次で指定:
      インターフェース TargetSourcegetTargetClass 
      戻り値:
      この TargetSource によって返されるターゲットの型
    • isStatic

      public final boolean isStatic()
      インターフェースからコピーされた説明: TargetSource
      TargetSource.getTarget() へのすべての呼び出しは同じオブジェクトを返しますか?

      その場合、TargetSource.releaseTarget(Object) を呼び出す必要はなく、AOP フレームワークは TargetSource.getTarget() の戻り値をキャッシュできます。

      次で指定:
      インターフェース TargetSourceisStatic 
      戻り値:
      true (ターゲットが不変の場合)
      関連事項:
    • getTarget

      public ObjectSE getTarget()
      インターフェースからコピーされた説明: TargetSource
      ターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。
      次で指定:
      インターフェース TargetSourcegetTarget 
      戻り値:
      ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は null 
    • releaseTarget

      public void releaseTarget(ObjectSE target)
      インターフェースからコピーされた説明: TargetSource
      TargetSource.getTarget() メソッドから取得した特定のターゲットオブジェクトがあれば解放します。
      次で指定:
      インターフェース TargetSourcereleaseTarget 
      パラメーター:
      target - TargetSource.getTarget() の呼び出しから取得したオブジェクト
    • swap

      public ObjectSE swap(ObjectSE newTarget) throws IllegalArgumentExceptionSE
      ターゲットをスワップして、古いターゲットオブジェクトを返します。
      パラメーター:
      newTarget - 新しいターゲットオブジェクト
      戻り値:
      古いターゲットオブジェクト
      例外:
      IllegalArgumentExceptionSE - 新しいターゲットが無効な場合
    • equals

      public boolean equals(@Nullable ObjectSE other)
      現在のターゲットオブジェクトが等しい場合、2 つの HotSwappableTargetSources は等しくなります。
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString