インターフェースの使用
org.springframework.aop.Advisor
パッケージ
説明
AOP Alliance AOP 相互運用性インターフェース上に構築されたコア Spring AOP インターフェース。
AspectJ 統合パッケージ。
AspectJ 5 @Annotated クラスを Spring AOP で使用できるようにするクラス。
AspectJ に基づく自動プロキシを有効にする基本クラス。
AOP アライアンスインターフェースに準拠した Spring の基本的な AOP インフラストラクチャを含むパッケージ。
Spring AOP フレームワークが任意のアドバイス型を処理できるようにする SPI パッケージ。
ApplicationContexts で使用する Bean ポストプロセッサー。ProxyFactoryBean を使用せずに AOP プロキシを自動的に作成することにより、AOP の使用を簡素化します。
その他のインターセプターの実装を提供します。
Spring の AOP API を使用するための便利なクラス。
宣言的キャッシング境界設定のための AOP ベースのソリューション。
JSR-107 アノテーションを使用した宣言的キャッシュ区分のための AOP ベースのソリューション。
DAO のアノテーションサポート。
非同期メソッド実行のアノテーションサポート。
宣言的なトランザクション区分のための AOP ベースのソリューション。
org.springframework.aop 内の Advisor 使用
修飾子と型インターフェース説明interface
1 つ以上の AOP 導入を実行するアドバイザーのスーパーインターフェース。interface
ポイントカットによって駆動されるすべてのアドバイザのスーパーインターフェース。org.springframework.aop.aspectj 内の Advisor 使用
修飾子と型インターフェース説明interface
遅延初期化戦略を持つ可能性のある AspectJ アスペクトをラップする Spring AOP アドバイザーによって実装されるインターフェース。修飾子と型クラス説明class
AspectJ ポイントカット式に使用できる Spring AOP アドバイザー。class
class
指定されたオブジェクトに委譲する導入アドバイザー。修飾子と型メソッド説明static AspectJPrecedenceInformation
AspectJAopUtils.getAspectJPrecedenceInformationFor
(Advisor anAdvisor) このアドバイザーから提供された AspectJPrecedenceInformation またはそのアドバイスを返します。static boolean
AspectJAopUtils.isAfterAdvice
(Advisor anAdvisor) アドバイザーがアフターアドバイスの形式である場合は、true
を返します。static boolean
AspectJAopUtils.isBeforeAdvice
(Advisor anAdvisor) アドバイザーが事前アドバイスの形式である場合は、true
を返します。修飾子と型メソッド説明static boolean
AspectJProxyUtils.makeAdvisorChainAspectJCapableIfNecessary
(ListSE<Advisor> advisors) AspectJ アドバイザを含むプロキシチェーンを操作する必要がある場合は、特別なアドバイザを追加します。具体的には、リストの先頭にExposeInvocationInterceptor
を追加します。org.springframework.aop.aspectj.annotation 内の Advisor 使用
修飾子と型クラス説明protected static class
アスペクトをインスタンス化する合成アドバイザー。修飾子と型メソッド説明AspectJAdvisorFactory.getAdvisor
(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName) 指定された AspectJ アドバイスメソッド用の Spring AOP アドバイザーを作成します。ReflectiveAspectJAdvisorFactory.getAdvisor
(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrderInAspect, StringSE aspectName) 修飾子と型メソッド説明BeanFactoryAspectJAdvisorsBuilder.buildAspectJAdvisors()
現在の Bean ファクトリで AspectJ アノテーション付きアスペクト Bean を探し、表す Spring AOP アドバイザのリストに戻ります。AnnotationAwareAspectJAutoProxyCreator.findCandidateAdvisors()
AspectJAdvisorFactory.getAdvisors
(MetadataAwareAspectInstanceFactory aspectInstanceFactory) 指定されたアスペクトインスタンスですべてのアノテーション付き At-AspectJ メソッドの Spring AOP アドバイザを構築します。ReflectiveAspectJAdvisorFactory.getAdvisors
(MetadataAwareAspectInstanceFactory aspectInstanceFactory) org.springframework.aop.aspectj.autoproxy 内の Advisor 使用
修飾子と型メソッド説明AspectJAwareAdvisorAutoProxyCreator.sortAdvisors
(ListSE<Advisor> advisors) 提供されたAdvisor
インスタンスを AspectJ の優先順位に従って並べ替えます。修飾子と型メソッド説明protected void
AspectJAwareAdvisorAutoProxyCreator.extendAdvisors
(ListSE<Advisor> candidateAdvisors) アドバイスチェーンの先頭にExposeInvocationInterceptor
を追加します。AspectJAwareAdvisorAutoProxyCreator.sortAdvisors
(ListSE<Advisor> advisors) 提供されたAdvisor
インスタンスを AspectJ の優先順位に従って並べ替えます。org.springframework.aop.framework 内の Advisor 使用
修飾子と型メソッド説明Advisor[]
Advised.getAdvisors()
このプロキシに適用するアドバイザを返します。final Advisor[]
AdvisedSupport.getAdvisors()
修飾子と型メソッド説明void
Advised.addAdvisor
(int pos, Advisor advisor) チェーンの指定された位置に Advisor を追加します。void
Advised.addAdvisor
(Advisor advisor) アドバイザーチェーンの最後にアドバイザーを追加します。void
AdvisedSupport.addAdvisor
(int pos, Advisor advisor) void
AdvisedSupport.addAdvisor
(Advisor advisor) void
AdvisedSupport.addAdvisors
(Advisor... advisors) 指定されたすべてのアドバイザをこのプロキシ構成に追加します。int
指定されたアドバイザの(0 からの)インデックスを返します。そのようなアドバイザがこのプロキシに適用されない場合は -1 を返します。int
boolean
Advised.removeAdvisor
(Advisor advisor) 指定されたアドバイザーを削除します。boolean
AdvisedSupport.removeAdvisor
(Advisor advisor) boolean
Advised.replaceAdvisor
(Advisor a, Advisor b) 指定されたアドバイザーを置き換えます。boolean
AdvisedSupport.replaceAdvisor
(Advisor a, Advisor b) 修飾子と型メソッド説明void
AdvisedSupport.addAdvisors
(CollectionSE<Advisor> advisors) 指定されたすべてのアドバイザをこのプロキシ構成に追加します。protected void
AdvisedSupport.copyConfigurationFrom
(AdvisedSupport other, TargetSource targetSource, ListSE<Advisor> advisors) 指定されたAdvisedSupport
オブジェクトから AOP 構成をコピーしますが、新しいTargetSource
と指定されたインターセプターチェーンの置換を許可します。org.springframework.aop.framework.adapter 内の Advisor 使用
修飾子と型メソッド説明AdvisorAdapter.getInterceptor
(Advisor advisor) 指定されたアドバイスの動作をインターセプトベースの AOP フレームワークに公開する AOP Alliance MethodInterceptor を返します。AdvisorAdapterRegistry.getInterceptors
(Advisor advisor) AOP Alliance MethodInterceptors の配列を返し、インターセプションベースのフレームワークで特定の Advisor を使用できるようにします。DefaultAdvisorAdapterRegistry.getInterceptors
(Advisor advisor) org.springframework.aop.framework.autoproxy 内の Advisor 使用
修飾子と型メソッド説明protected Advisor[]
AbstractAutoProxyCreator.buildAdvisors
(StringSE beanName, ObjectSE[] specificInterceptors) 特定のインターセプターと共通インターセプターを含む、指定された Bean のアドバイザーを決定します。これらはすべてアドバイザーインターフェースに適合しています。修飾子と型メソッド説明BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans()
FactoryBeans を無視して、現在作成中の Bean を除外して、現在の Bean ファクトリ内のすべての適格な Advisor Bean を見つけます。AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply
(ListSE<Advisor> candidateAdvisors, ClassSE<?> beanClass, StringSE beanName) 指定されたアドバイザ候補を検索して、指定された Bean に適用できるすべてのアドバイザを見つけます。AbstractAdvisorAutoProxyCreator.findCandidateAdvisors()
自動プロキシで使用するすべての候補アドバイザーを見つけます。AbstractAdvisorAutoProxyCreator.findEligibleAdvisors
(ClassSE<?> beanClass, StringSE beanName) このクラスを自動プロキシするためのすべての適格なアドバイザーを見つけます。AbstractAdvisorAutoProxyCreator.sortAdvisors
(ListSE<Advisor> advisors) 順序付けに基づいてアドバイザーをソートします。修飾子と型メソッド説明protected void
AbstractAdvisorAutoProxyCreator.extendAdvisors
(ListSE<Advisor> candidateAdvisors) これまでに取得したソートされたアドバイザを前提として、サブクラスがオーバーライドして追加のアドバイザを登録できる拡張フック。AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply
(ListSE<Advisor> candidateAdvisors, ClassSE<?> beanClass, StringSE beanName) 指定されたアドバイザ候補を検索して、指定された Bean に適用できるすべてのアドバイザを見つけます。AbstractAdvisorAutoProxyCreator.sortAdvisors
(ListSE<Advisor> advisors) 順序付けに基づいてアドバイザーをソートします。org.springframework.aop.interceptor 内の Advisor 使用
修飾子と型メソッド説明static Advisor
ExposeBeanNameAdvisors.createAdvisorIntroducingNamedBean
(StringSE beanName) 指定された Bean 名を公開する新しいアドバイザを作成し、NamedBean インターフェースを導入して、ターゲットオブジェクトにこの Spring IoC コンセプトを意識させることなく Bean 名にアクセスできるようにします。static Advisor
ExposeBeanNameAdvisors.createAdvisorWithoutIntroduction
(StringSE beanName) 導入なしで、指定された Bean 名を公開する新しいアドバイザーを作成します。org.springframework.aop.support 内の Advisor 使用
修飾子と型クラス説明class
BeanFactory のアドバイス Bean への参照として任意のアドバイスを構成できる、BeanFactory ベースの抽象 PointcutAdvisor。class
任意のAdvice
を構成できる抽象汎用PointcutAdvisor
。class
PointcutAdvisor
実装の抽象基本クラス。class
BeanFactory のアドバイス Bean への参照としてアドバイスを構成できるようにする具象 BeanFactory ベースの PointcutAdvisor、および Bean プロパティを介して構成するポイントカット。class
デフォルトで任意のクラスに適用される単純なIntroductionAdvisor
実装。class
便利なポイントカット駆動のアドバイザの実装。class
アドバイスを保持し、アドバイザにする名前一致メソッドのポイントカットの便利なクラス。class
アドバイスを保持し、Advisor
にする regexp メソッドポイントカットの便利なクラス。class
静的ポイントカットでもあるアドバイザの便利な基本クラス。修飾子と型メソッド説明AopUtils.findAdvisorsThatCanApply
(ListSE<Advisor> candidateAdvisors, ClassSE<?> clazz) 特定のクラスに適用可能なcandidateAdvisors
リストのサブリストを決定します。修飾子と型メソッド説明static boolean
与えられたアドバイザーは与えられたクラスにまったく応募できますか? これは、クラスのアドバイザーを最適化するために使用できるため、重要なテストです。static boolean
与えられたアドバイザーは与えられたクラスにまったく適用できますか?org.springframework.cache.interceptor 内の Advisor 使用
org.springframework.cache.jcache.interceptor 内の Advisor 使用
org.springframework.dao.annotation 内の Advisor 使用
修飾子と型クラス説明class
リポジトリまたは DAO レイヤーレベルで使用する Spring AOP 例外変換アスペクト。org.springframework.scheduling.annotation 内の Advisor 使用
org.springframework.transaction.interceptor 内の Advisor 使用
修飾子と型クラス説明class
TransactionAttributeSource
によって駆動されるアドバイザ。トランザクションのメソッドのトランザクションアドバイス Bean を含めるために使用されます。class
TransactionAttributeSource
によって駆動されるアドバイザ。トランザクションであるメソッドに対してのみTransactionInterceptor
を含めるために使用されていました。