クラス AspectJProxyFactory
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.AdvisedSupport
org.springframework.aop.framework.ProxyCreatorSupport
org.springframework.aop.aspectj.annotation.AspectJProxyFactory
- 実装されたすべてのインターフェース:
SerializableSE
、Advised
、TargetClassAware
AspectJ ベースのプロキシファクトリ。AspectJ アスペクト(コードスタイルとアノテーションスタイル)を含むプロキシをプログラムで構築できます。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Ramnivas Laddad
- 関連事項:
フィールドサマリー
クラス org.springframework.aop.framework.AdvisedSupport から継承されたフィールド
EMPTY_TARGET_SOURCE
コンストラクターのサマリー
コンストラクター説明新しい AspectJProxyFactory を作成します。AspectJProxyFactory
(ClassSE<?>... interfaces) 新しいAspectJProxyFactory
を作成します。AspectJProxyFactory
(ObjectSE target) 新しい AspectJProxyFactory を作成します。メソッドのサマリー
クラス 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
コンストラクターの詳細
AspectJProxyFactory
public AspectJProxyFactory()新しい AspectJProxyFactory を作成します。AspectJProxyFactory
新しい AspectJProxyFactory を作成します。指定されたターゲットが実装するすべてのインターフェースをプロキシします。
- パラメーター:
target
- プロキシされるターゲットオブジェクト
AspectJProxyFactory
新しいAspectJProxyFactory
を作成します。ターゲットはなく、インターフェースのみ。インターセプターを追加する必要があります。
メソッドの詳細
addAspect
提供されたアスペクトインスタンスをチェーンに追加します。提供されるアスペクトインスタンスの型は、シングルトンアスペクトである必要があります。このメソッドを使用する場合、真のシングルトンライフサイクルは適用されません。呼び出し側は、この方法で追加されたアスペクトのライフサイクルを管理する責任があります。- パラメーター:
aspectInstance
- AspectJ アスペクトインスタンス
addAspect
提供された型のアスペクトをアドバイスチェーンの最後に追加します。- パラメーター:
aspectClass
- AspectJ アスペクトクラス
getProxy
public <T> T getProxy()このファクトリの設定に従って新しいプロキシを作成します。繰り返し呼び出すことができます。インターフェースを追加または削除した場合、効果は異なります。インターセプターを追加および削除できます。
デフォルトのクラスローダーを使用します: 通常、スレッドコンテキストクラスローダー(プロキシ作成に必要な場合)。
- 戻り値:
- 新しいプロキシ
getProxy
このファクトリの設定に従って新しいプロキシを作成します。繰り返し呼び出すことができます。インターフェースを追加または削除した場合、効果は異なります。インターセプターを追加および削除できます。
指定されたクラスローダーを使用します(プロキシ作成に必要な場合)。
- パラメーター:
classLoader
- プロキシを作成するクラスローダー- 戻り値:
- 新しいプロキシ