構文形式
エントリポイント: 強化されるメソッド
ポイントカット表現:強化するメソッドの記述方法
標準形式:アクションキーワード(アクセス修飾子[省略可] 戻り値パッケージ名.クラス名.メソッド名(パラメータ)例外名[省略可])
記述方法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. 例外は通常、一致ルールとして使用されません
。