[JavaSpring] Aop ポイントカット式

構文形式

エントリポイント: 強化されるメソッド

ポイントカット表現:強化するメソッドの記述方法

標準形式:アクションキーワード(アクセス修飾子[省略可] 戻り値パッケージ名.クラス名.メソッド名(パラメータ)例外名[省略可])

記述方法1(インターフェースの記述)

execution("execution(void org.example.dao.BookDao.update())")

記述方法2(実装クラスの記述)

execution("execution(void org.example.dao.impl.BookImpl.update())")

ワイルドカード

*: どれかに一致します

..: 一致、複数の任意、またはパラメータなし

+: 特殊化された一致するサブクラス タイプ

ライティングスキル

1. すべてのコードは標準仕様に従って開発されており、そうでない場合、以下のテクニックはすべて無効になります
2. エントリ ポイントの記述は、通常、実装クラスではなくインターフェイスを記述します
3. アクセス コントロール修飾子は、インターフェイス開発に公開記述を使用します (アクセス制御修飾子の記述は省略可能)

4. 戻り値の型は、追加、削除、および変更クラスの照合を高速化するために正確な型を使用し、クエリ クラスには * ワイルドカードの簡単な説明を使用します。

5. パッケージ名を記述するときに「.」を使用しないようにしてください。マッチング、効率が低すぎます。一般的に * 単一パッケージの説明のマッチング、または正確なマッチングを行うために使用されます。

6. モジュールに関連する名前を記述するときは、インターフェイス名/クラス名と一致するように * を使用します (たとえば、UserService は * Service と記述され、ビジネス層インターフェイス名にバインドされます)。

7. メソッド名は正確に一致するように動詞で記述され、名詞は * で一致します (例: getByld は getBy * と記述され、selectAll は selectAll と記述されます) ■パラメータのルールは比較的複雑で、業務に応じて柔軟に調整できます8. 例外は通常、一致ルールとして使用されません

おすすめ

転載: blog.csdn.net/David_Hzy/article/details/132855789