クラス ProxyConfig

java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
実装されたすべてのインターフェース:
SerializableSE
既知の直属サブクラス
AbstractSingletonProxyFactoryBeanAdvisedSupportProxyProcessorSupportScopedProxyFactoryBean

public class ProxyConfig extends ObjectSE implements SerializableSE
プロキシの作成に使用される構成の便利なスーパークラスで、すべてのプロキシ作成者が一貫したプロパティを持つことを保証します。
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    他の構成オブジェクトから構成をコピーします。
    boolean
    AOP プロキシが呼び出しごとに AOP プロキシを公開するかどうかを返します。
    boolean
    構成が凍結されているかどうかを返します。アドバイスを変更することはできません。
    boolean
    この構成によって作成されたプロキシが Advised にキャストされないようにする必要があるかどうかを返します。
    boolean
    プロキシが積極的な最適化を実行するかどうかを返します。
    boolean
    ターゲットクラスを直接プロキシするか、インターフェースをプロキシするかを返します。
    void
    setExposeProxy(boolean exposeProxy)
    AopContext クラスを介して取得するために、プロキシを AOP フレームワークによって ThreadLocal として公開するかどうかを設定します。
    void
    setFrozen(boolean frozen)
    この構成をフリーズするかどうかを設定します。
    void
    setOpaque(boolean opaque)
    この構成で作成されたプロキシが、Advised にキャストされてプロキシステータスを照会されないようにするかどうかを設定します。
    void
    setOptimize(boolean optimize)
    プロキシが積極的な最適化を実行するかどうかを設定します。
    void
    setProxyTargetClass(boolean proxyTargetClass)
    特定のインターフェースをプロキシするだけでなく、ターゲットクラスを直接プロキシするかどうかを設定します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • ProxyConfig

      public ProxyConfig()
  • メソッドの詳細

    • setProxyTargetClass

      public void setProxyTargetClass(boolean proxyTargetClass)
      特定のインターフェースをプロキシするだけでなく、ターゲットクラスを直接プロキシするかどうかを設定します。デフォルトは "false" です。

      これを "true" に設定して、TargetSource の公開されたターゲットクラスのプロキシを強制します。そのターゲットクラスがインターフェースの場合、JDK プロキシは指定されたインターフェースに対して作成されます。そのターゲットクラスが他のクラスである場合、CGLIB プロキシは指定されたクラスに対して作成されます。

      メモ: 具体的なプロキシファクトリの構成に応じて、インターフェースが指定されていない場合(およびインターフェースの自動検出がアクティブになっていない場合)は、proxy-target-class 動作も適用されます。

      関連事項:
    • isProxyTargetClass

      public boolean isProxyTargetClass()
      ターゲットクラスを直接プロキシするか、インターフェースをプロキシするかを返します。
    • setOptimize

      public void setOptimize(boolean optimize)
      プロキシが積極的な最適化を実行するかどうかを設定します。「積極的な最適化」の正確な意味はプロキシによって異なりますが、通常はある程度のトレードオフがあります。デフォルトは "false" です。

      Spring の現在のプロキシオプションでは、このフラグは CGLIB プロキシ(setProxyTargetClass(boolean) と同様)を効果的に適用しますが、クラス検証チェック(最終メソッドなど)はありません。

    • isOptimize

      public boolean isOptimize()
      プロキシが積極的な最適化を実行するかどうかを返します。
    • setOpaque

      public void setOpaque(boolean opaque)
      この構成で作成されたプロキシが、Advised にキャストされてプロキシステータスを照会されないようにするかどうかを設定します。

      デフォルトは "false" です。つまり、どの AOP プロキシも Advised にキャストできます。

    • isOpaque

      public boolean isOpaque()
      この構成によって作成されたプロキシが Advised にキャストされないようにする必要があるかどうかを返します。
    • setExposeProxy

      public void setExposeProxy(boolean exposeProxy)
      AopContext クラスを介して取得するために、プロキシを AOP フレームワークによって ThreadLocal として公開するかどうかを設定します。これは、アドバイスされたオブジェクトが別のアドバイスされたメソッドを呼び出す必要がある場合に役立ちます。(this を使用している場合、呼び出しは通知されません)。

      不要な余分なインターセプトを回避するために、デフォルトは "false" です。つまり、AopContext アクセスが、アドバイスされたオブジェクトのどのメソッド内でも一貫して機能するという保証はありません。

    • isExposeProxy

      public boolean isExposeProxy()
      AOP プロキシが呼び出しごとに AOP プロキシを公開するかどうかを返します。
    • setFrozen

      public void setFrozen(boolean frozen)
      この構成をフリーズするかどうかを設定します。

      設定がフリーズしている場合、アドバイスの変更はできません。これは最適化に役立ち、呼び出し側が Advised にキャストした後で構成を操作できないようにする場合に役立ちます。

    • isFrozen

      public boolean isFrozen()
      構成が凍結されているかどうかを返します。アドバイスを変更することはできません。
    • copyFrom

      public void copyFrom(ProxyConfig other)
      他の構成オブジェクトから構成をコピーします。
      パラメーター:
      other - 設定をコピーするオブジェクト
    • toString

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