クラス 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 を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    現在のターゲットオブジェクトが等しい場合、2 つの HotSwappableTargetSources は等しくなります。
    ターゲットインスタンスを返します。
    現在のターゲットオブジェクトの型を返します。
    int
    swap(ObjectSE newTarget)
    ターゲットをスワップして、古いターゲットオブジェクトを返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE

    インターフェース org.springframework.aop.TargetSource から継承されたメソッド

    isStatic, releaseTarget
  • コンストラクターの詳細

    • HotSwappableTargetSource

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

    • getTargetClass

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

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

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

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