@AspectJ サポート

@AspectJ は、アスペクトをアノテーション付きの通常の Java クラスとして宣言するスタイルを指します。@AspectJ スタイルは、AspectJ 5 リリースの一部として AspectJ プロジェクト (英語) によって導入されました。Spring は、ポイントカットの解析とマッチングのために AspectJ が提供するライブラリを使用して、AspectJ 5 と同じアノテーションを解釈します。ただし、AOP ランタイムは依然として純粋な Spring AOP であり、AspectJ コンパイラーまたはウィーバーへの依存関係はありません。

AspectJ コンパイラーとウィーバーを使用すると、完全な AspectJ 言語の使用が可能になります。これについては、Spring アプリケーションでの AspectJ の使用で説明しています。