SpringAOP-概要

Spring Frameworkの重要なコンポーネントの1つは、 Aspect Oriented Programming (AOP)フレームワーク。アスペクト指向プログラミングでは、プログラムロジックを次のような個別の部分に分割する必要があります。so-called concerns。アプリケーションの複数のポイントにまたがる機能は、横断的関心事と呼ばれます。これらcross-cutting concernsアプリケーションのビジネスロジックから概念的に分離されています。ロギング、監査、宣言型トランザクション、セキュリティ、キャッシングなどの側面のさまざまな一般的な良い例があります。

OOPのモジュール性の主要な単位はクラスですが、AOPのモジュール性の単位はアスペクトです。依存性注入は、アプリケーションオブジェクトを相互に分離するのに役立ちますが、AOPは、横断的関心事をそれらが影響するオブジェクトから分離するのに役立ちます。AOPは、Perl、.NET、Javaなどのプログラミング言語のトリガーのようなものです。

Spring AOPモジュールを使用すると、インターセプターがアプリケーションをインターセプトできます。たとえば、メソッドが実行されるときに、メソッドの実行の前後に機能を追加できます。

印刷