クラス ProxyFactory

実装されたすべてのインターフェース:
SerializableSEAdvisedTargetClassAware

public class ProxyFactory extends ProxyCreatorSupport
Bean ファクトリでの宣言的なセットアップではなく、プログラムで使用するための AOP プロキシのファクトリ。このクラスは、カスタムユーザーコードで AOP プロキシインスタンスを取得および構成する簡単な方法を提供します。
導入:
14.03.2003
作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • ProxyFactory

      public ProxyFactory()
      新しい ProxyFactory を作成します。
    • ProxyFactory

      public ProxyFactory(ObjectSE target)
      新しい ProxyFactory を作成します。

      指定されたターゲットが実装するすべてのインターフェースをプロキシします。

      パラメーター:
      target - プロキシされるターゲットオブジェクト
    • ProxyFactory

      public ProxyFactory(ClassSE<?>... proxyInterfaces)
      新しい ProxyFactory を作成します。

      ターゲットなし、インターフェースのみ。インターセプターを追加する必要があります。

      パラメーター:
      proxyInterfaces - プロキシが実装するインターフェース
    • ProxyFactory

      public ProxyFactory(ClassSE<?> proxyInterface, Interceptor interceptor)
      指定されたインターフェースおよびインターセプター用に新しい ProxyFactory を作成します。

      リモーティングプロキシの場合のように、インターセプターがターゲットに委譲するのではなく、すべての呼び出し自体を処理すると仮定して、単一インターセプターのプロキシを作成するための便利なメソッド。

      パラメーター:
      proxyInterface - プロキシが実装するインターフェース
      interceptor - プロキシが呼び出すインターセプター
    • ProxyFactory

      public ProxyFactory(ClassSE<?> proxyInterface, TargetSource targetSource)
      指定された TargetSource の ProxyFactory を作成し、指定されたインターフェースをプロキシに実装させます。
      パラメーター:
      proxyInterface - プロキシが実装するインターフェース
      targetSource - プロキシが呼び出す TargetSource
  • メソッドの詳細

    • getProxy

      public ObjectSE getProxy()
      このファクトリの設定に従って新しいプロキシを作成します。

      繰り返し呼び出すことができます。インターフェースを追加または削除した場合、効果は異なります。インターセプターを追加および削除できます。

      デフォルトのクラスローダーを使用します: 通常、スレッドコンテキストクラスローダー(プロキシ作成に必要な場合)。

      戻り値:
      プロキシオブジェクト
    • getProxy

      public ObjectSE getProxy(@Nullable ClassLoaderSE classLoader)
      このファクトリの設定に従って新しいプロキシを作成します。

      繰り返し呼び出すことができます。インターフェースを追加または削除した場合、効果は異なります。インターセプターを追加および削除できます。

      指定されたクラスローダーを使用します(プロキシ作成に必要な場合)。

      パラメーター:
      classLoader - プロキシを作成するクラスローダー (または、低レベルプロキシ機能のデフォルトの場合は null )
      戻り値:
      プロキシオブジェクト
    • getProxyClass

      public ClassSE<?> getProxyClass(@Nullable ClassLoaderSE classLoader)
      このファクトリの設定に従って、プロキシクラスを決定します。
      パラメーター:
      classLoader - プロキシクラスを作成するためのクラスローダー (または、低レベルプロキシ機能のデフォルトの場合は null )
      戻り値:
      プロキシクラス
      導入:
      6.0
    • getProxy

      public static <T> T getProxy(ClassSE<T> proxyInterface, Interceptor interceptor)
      指定されたインターフェースとインターセプターの新しいプロキシを作成します。

      リモーティングプロキシの場合のように、インターセプターがターゲットに委譲するのではなく、すべての呼び出し自体を処理すると仮定して、単一インターセプターのプロキシを作成するための便利なメソッド。

      パラメーター:
      proxyInterface - プロキシが実装するインターフェース
      interceptor - プロキシが呼び出すインターセプター
      戻り値:
      プロキシオブジェクト
      関連事項:
    • getProxy

      public static <T> T getProxy(ClassSE<T> proxyInterface, TargetSource targetSource)
      指定された TargetSource のプロキシを作成し、指定されたインターフェースを実装します。
      パラメーター:
      proxyInterface - プロキシが実装するインターフェース
      targetSource - プロキシが呼び出す TargetSource
      戻り値:
      プロキシオブジェクト
      関連事項:
    • getProxy

      public static ObjectSE getProxy(TargetSource targetSource)
      TargetSource のターゲットクラスを継承する、指定された TargetSource のプロキシを作成します。
      パラメーター:
      targetSource - プロキシが呼び出す TargetSource
      戻り値:
      プロキシオブジェクト