| インターフェース | 説明 |
|---|---|
| Advisor | AOP アドバイス(ジョインポイントで行うアクション)とアドバイスの適用可能性を決定するフィルター(ポイントカットなど)を保持する基本インターフェース。 |
| AfterAdvice | AfterReturningAdvice や ThrowsAdvice などのアフターアドバイスの共通マーカーインターフェース。 |
| AfterReturningAdvice | After returning アドバイスは、通常のメソッドの戻り時にのみ呼び出され、例外がスローされた場合は呼び出されません。 |
| BeforeAdvice | MethodBeforeAdvice などのアドバイス前の共通マーカーインターフェース。 |
| ClassFilter | ポイントカットまたはイントロダクションのマッチングを特定のターゲットクラスのセットに制限するフィルター。 |
| DynamicIntroductionAdvice | AOP アライアンスアドバイスのサブインターフェース。これにより、アドバイスによって追加のインターフェースを実装でき、そのインターセプターを使用してプロキシ経由で利用できます。 |
| IntroductionAdvisor | 1 つ以上の AOP 導入を実行するアドバイザーのスーパーインターフェース。 |
| IntroductionAwareMethodMatcher | メソッドを照合するときに導入を考慮する特殊な型の MethodMatcher。 |
| IntroductionInfo | 概要を説明するために必要な情報を提供するインターフェース。 |
| IntroductionInterceptor | AOP Alliance MethodInterceptor のサブインターフェース。これにより、インターセプターが追加のインターフェースを実装し、そのインターセプターを使用するプロキシ経由で利用可能になります。 |
| MethodBeforeAdvice | メソッドが呼び出される前に呼び出されるアドバイス。 |
| MethodMatcher | Pointcut の一部: ターゲットメソッドがアドバイスの対象かどうかをチェックします。 |
| Pointcut | コア Spring ポイントカット抽象化。 |
| PointcutAdvisor | ポイントカットによって駆動されるすべてのアドバイザのスーパーインターフェース。 |
| ProxyMethodInvocation | AOP Alliance MethodInvocation インターフェースの拡張。メソッド呼び出しが行われたプロキシへのアクセスを許可します。 |
| RawTargetAccess | 生のターゲットオブジェクトを返すことを明示的に意図する AOP プロキシインターフェース(特に導入インターフェース)のマーカー(メソッド呼び出しから返されると通常プロキシオブジェクトに置き換えられます)。 |
| SpringProxy | すべての AOP プロキシによって実装されるマーカーインターフェース。 |
| TargetClassAware | ターゲットクラスをプロキシの背後に公開するための最小限のインターフェース。 |
| TargetSource | TargetSource は、AOP 呼び出しの現在の「ターゲット」を取得するために使用されます。アラウンドアドバイスがインターセプターチェーン自体を終了することを選択しない場合、リフレクションを介して呼び出されます。 |
| ThrowsAdvice | スローアドバイスのタグインターフェース。 |
| 例外 | 説明 |
|---|---|
| AopInvocationException | 構成の誤りまたは予期しないランタイムの課題が原因で AOP 呼び出しが失敗した場合にスローされる例外。 |
すべての AOP アライアンス MethodInterceptor は Spring で使用できます。
Spring AOP はまた提供します:
Spring AOP はプログラムで使用するか、(できれば)Spring IoC コンテナーと統合して使用できます。