Springaop-before-aspect1
提供:Dev Guides
Spring AOP-アドバイスに基づく注釈
構文
どこで、
- @ PointCut -関数をPointCutとしてマークする
- * execution(expression)*-アドバイスが適用されるメソッドをカバーする式。
- @ Before -PointCutでカバーされるメソッドの前に実行されるアドバイスとして関数をマークします。
@Before Adviceに関連する上記の概念を理解するために、@ Before Adviceを実装する例を作成しましょう。 少しアドバイスをしてサンプルを作成するには、動作するEclipse IDEを用意し、次の手順を使用してSpringアプリケーションを作成します。
Step | Description |
---|---|
1 | Update the project Student created under chapter Spring AOP - Application. |
2 | Update the bean configuration and run the application as explained below. |
以下は Logging.java ファイルの内容です。 これは実際にはアスペクトモジュールのサンプルであり、さまざまなポイントで呼び出されるメソッドを定義します。
以下は Student.java ファイルの内容です。
以下は MainApp.java ファイルの内容です。
以下は、構成ファイル Beans.xml です。
プロジェクトを実行
ソースファイルと構成ファイルの作成が完了したら、アプリケーションを実行します。 アプリケーションでMainApp.javaを右クリックし、「Javaアプリケーションとして実行」コマンドを使用します。 アプリケーションで問題がなければ、次のメッセージが出力されます。
上記で定義された@Pointcutは、式を使用して、パッケージcom.finddevguidesのクラスで定義されたメソッドgetAge()を選択します。 @Afterアドバイスでは、上記で定義したPointCutをパラメーターとして使用します。 事実上、afterAdvice()メソッドは、上記のPointCutでカバーされるすべてのメソッドの前に呼び出されます。