クラス ProxyFactory
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.AdvisedSupport
org.springframework.aop.framework.ProxyCreatorSupport
org.springframework.aop.framework.ProxyFactory
- 実装されたすべてのインターフェース:
SerializableSE
、Advised
、TargetClassAware
Bean ファクトリでの宣言的なセットアップではなく、プログラムで使用するための AOP プロキシのファクトリ。このクラスは、カスタムユーザーコードで AOP プロキシインスタンスを取得および構成する簡単な方法を提供します。
- 導入:
- 14.03.2003
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop
- 関連事項:
フィールドサマリー
クラス org.springframework.aop.framework.AdvisedSupport から継承されたフィールド
EMPTY_TARGET_SOURCE
コンストラクターのサマリー
コンストラクターコンストラクター説明新しい ProxyFactory を作成します。ProxyFactory
(ClassSE<?>... proxyInterfaces) 新しい ProxyFactory を作成します。ProxyFactory
(ClassSE<?> proxyInterface, Interceptor interceptor) 指定されたインターフェースおよびインターセプター用に新しい ProxyFactory を作成します。ProxyFactory
(ClassSE<?> proxyInterface, TargetSource targetSource) 指定されたTargetSource
の ProxyFactory を作成し、指定されたインターフェースをプロキシに実装させます。ProxyFactory
(ObjectSE target) 新しい ProxyFactory を作成します。方法の概要
修飾子と型メソッド説明getProxy()
このファクトリの設定に従って新しいプロキシを作成します。static <T> T
getProxy
(ClassSE<T> proxyInterface, Interceptor interceptor) 指定されたインターフェースとインターセプターの新しいプロキシを作成します。static <T> T
getProxy
(ClassSE<T> proxyInterface, TargetSource targetSource) 指定されたTargetSource
のプロキシを作成し、指定されたインターフェースを実装します。getProxy
(ClassLoaderSE classLoader) このファクトリの設定に従って新しいプロキシを作成します。static ObjectSE
getProxy
(TargetSource targetSource) TargetSource
のターゲットクラスを継承する、指定されたTargetSource
のプロキシを作成します。ClassSE<?>
getProxyClass
(ClassLoaderSE classLoader) このファクトリの設定に従って、プロキシクラスを決定します。クラス org.springframework.aop.framework.ProxyCreatorSupport から継承されたメソッド
addListener, adviceChanged, createAopProxy, getAopProxyFactory, isActive, removeListener, setAopProxyFactory
クラス org.springframework.aop.framework.AdvisedSupport から継承されたメソッド
addAdvice, addAdvice, addAdvisor, addAdvisor, addAdvisors, addAdvisors, addInterface, adviceIncluded, copyConfigurationFrom, copyConfigurationFrom, countAdvicesOfType, getAdvisorChainFactory, getAdvisorCount, getAdvisors, getAdvisorsInternal, getInterceptorsAndDynamicInterceptionAdvice, getProxiedInterfaces, getTargetClass, getTargetSource, indexOf, indexOf, isInterfaceProxied, isPreFiltered, removeAdvice, removeAdvisor, removeAdvisor, removeInterface, replaceAdvisor, setAdvisorChainFactory, setInterfaces, setPreFiltered, setTarget, setTargetClass, setTargetSource, toProxyConfigString, toString
クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.aop.framework.Advised から継承されたメソッド
isExposeProxy, isFrozen, isProxyTargetClass, setExposeProxy
コンストラクターの詳細
ProxyFactory
public ProxyFactory()新しい ProxyFactory を作成します。ProxyFactory
新しい ProxyFactory を作成します。指定されたターゲットが実装するすべてのインターフェースをプロキシします。
- パラメーター:
target
- プロキシされるターゲットオブジェクト
ProxyFactory
新しい ProxyFactory を作成します。ターゲットなし、インターフェースのみ。インターセプターを追加する必要があります。
- パラメーター:
proxyInterfaces
- プロキシが実装するインターフェース
ProxyFactory
指定されたインターフェースおよびインターセプター用に新しい ProxyFactory を作成します。リモーティングプロキシの場合のように、インターセプターがターゲットに委譲するのではなく、すべての呼び出し自体を処理すると仮定して、単一インターセプターのプロキシを作成するための便利なメソッド。
- パラメーター:
proxyInterface
- プロキシが実装するインターフェースinterceptor
- プロキシが呼び出すインターセプター
ProxyFactory
指定されたTargetSource
の ProxyFactory を作成し、指定されたインターフェースをプロキシに実装させます。- パラメーター:
proxyInterface
- プロキシが実装するインターフェースtargetSource
- プロキシが呼び出す TargetSource
メソッドの詳細
getProxy
このファクトリの設定に従って新しいプロキシを作成します。繰り返し呼び出すことができます。インターフェースを追加または削除した場合、効果は異なります。インターセプターを追加および削除できます。
デフォルトのクラスローダーを使用します: 通常、スレッドコンテキストクラスローダー(プロキシ作成に必要な場合)。
- 戻り値:
- プロキシオブジェクト
getProxy
このファクトリの設定に従って新しいプロキシを作成します。繰り返し呼び出すことができます。インターフェースを追加または削除した場合、効果は異なります。インターセプターを追加および削除できます。
指定されたクラスローダーを使用します(プロキシ作成に必要な場合)。
- パラメーター:
classLoader
- プロキシを作成するクラスローダー (または、低レベルプロキシ機能のデフォルトの場合はnull
)- 戻り値:
- プロキシオブジェクト
getProxyClass
このファクトリの設定に従って、プロキシクラスを決定します。- パラメーター:
classLoader
- プロキシクラスを作成するためのクラスローダー (または、低レベルプロキシ機能のデフォルトの場合はnull
)- 戻り値:
- プロキシクラス
- 導入:
- 6.0
getProxy
指定されたインターフェースとインターセプターの新しいプロキシを作成します。リモーティングプロキシの場合のように、インターセプターがターゲットに委譲するのではなく、すべての呼び出し自体を処理すると仮定して、単一インターセプターのプロキシを作成するための便利なメソッド。
- パラメーター:
proxyInterface
- プロキシが実装するインターフェースinterceptor
- プロキシが呼び出すインターセプター- 戻り値:
- プロキシオブジェクト
- 関連事項:
getProxy
指定されたTargetSource
のプロキシを作成し、指定されたインターフェースを実装します。- パラメーター:
proxyInterface
- プロキシが実装するインターフェースtargetSource
- プロキシが呼び出す TargetSource- 戻り値:
- プロキシオブジェクト
- 関連事項:
getProxy
TargetSource
のターゲットクラスを継承する、指定されたTargetSource
のプロキシを作成します。- パラメーター:
targetSource
- プロキシが呼び出す TargetSource- 戻り値:
- プロキシオブジェクト