SpringAOP-コアコンセプト
AOPの使用を開始する前に、AOPの概念と用語について理解しましょう。これらの用語はSpringに固有のものではなく、AOPに関連しています。
シニア番号 | 用語と説明 |
---|---|
1 | Aspect 分野横断的な要件を提供する一連のAPIを備えたモジュール。たとえば、ロギングモジュールはロギングのAOPアスペクトと呼ばれます。アプリケーションには、要件に応じてさまざまな側面があります。 |
2 | Join point これは、AOPアスペクトをプラグインできるアプリケーションのポイントを表しています。また、SpringAOPフレームワークを使用してアクションが実行されるのはアプリケーション内の実際の場所であるとも言えます。 |
3 | Advice これは、メソッドの実行前または実行後に実行される実際のアクションです。これは、SpringAOPフレームワークによるプログラムの実行中に呼び出される実際のコードです。 |
4 | PointCut これは、アドバイスを実行する必要がある1つ以上の結合点のセットです。AOPの例で示すように、式またはパターンを使用してPointCutsを指定できます。 |
5 | Introduction イントロダクションを使用すると、既存のクラスに新しいメソッドまたは属性を追加できます。 |
6 | Target object 1つまたは複数の側面によってアドバイスされているオブジェクト。このオブジェクトは常にプロキシされたオブジェクトになります。アドバイス対象とも呼ばれます。 |
7 | Weaving ウィービングは、アスペクトを他のアプリケーションタイプまたはオブジェクトとリンクして、アドバイスされたオブジェクトを作成するプロセスです。これは、コンパイル時、ロード時、または実行時に実行できます。 |