クラス AspectJProxyFactory

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

public class AspectJProxyFactory extends ProxyCreatorSupport
AspectJ ベースのプロキシファクトリ。AspectJ アスペクト(コードスタイルとアノテーションスタイル)を含むプロキシをプログラムで構築できます。
導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller, Ramnivas Laddad
関連事項:
  • コンストラクターの詳細

    • AspectJProxyFactory

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

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

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

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

      public AspectJProxyFactory(ClassSE<?>... interfaces)
      新しい AspectJProxyFactory を作成します。ターゲットはなく、インターフェースのみ。インターセプターを追加する必要があります。
  • メソッドの詳細

    • addAspect

      public void addAspect(ObjectSE aspectInstance)
      提供されたアスペクトインスタンスをチェーンに追加します。提供されるアスペクトインスタンスの型は、シングルトンアスペクトである必要があります。このメソッドを使用する場合、真のシングルトンライフサイクルは適用されません。呼び出し側は、この方法で追加されたアスペクトのライフサイクルを管理する責任があります。
      パラメーター:
      aspectInstance - AspectJ アスペクトインスタンス
    • addAspect

      public void addAspect(ClassSE<?> aspectClass)
      提供された型のアスペクトをアドバイスチェーンの最後に追加します。
      パラメーター:
      aspectClass - AspectJ アスペクトクラス
    • getProxy

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

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

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

      戻り値:
      新しいプロキシ
    • getProxy

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

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

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

      パラメーター:
      classLoader - プロキシを作成するクラスローダー
      戻り値:
      新しいプロキシ