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