1

純粋な aop 名前空間 xml コーディングで作成された単純な Spring プロジェクトを同じプロジェクトに変換しましたが、今回はアノテーションを使用します。これは、aop 名前空間 xml コーディングを使用していたときのプロジェクトの結果とは正反対の動作です。注釈スタイルのデフォルトの動作ですか?

4

1 に答える 1

3

アドバイス注文を参照してください:

異なる側面で定義された 2 つのアドバイスを両方とも同じ結合ポイントで実行する必要がある場合、特に指定しない限り、実行の順序は未定義です。優先順位を指定することで、実行順序を制御できます。これは、アスペクト クラスに org.springframework.core.Ordered インターフェースを実装するか、 Order アノテーションでアノテーションを付けることにより、通常の Spring の方法で行われます。2 つの側面がある場合、Ordered.getValue() (またはアノテーション値) から低い値を返す側面が優先されます。

順序は定義されていないため、複数の実行 (同じ xml 構成を持つ) でも異なる可能性があります。

于 2013-05-15T16:50:44.637 に答える