3

AOPサービスクラスに「複数の」動作を適用できるかどうかを知りたいですか?

言いましょう、私は自分のBankServiceImplクラスに対してこれを行います:

  • @Transactionalメソッド、accountTransfer()、および
  • 別のメソッドの実行時のカスタム<aop>ポイントカットsomeOtherMethod()

では、Springは、トランザクション化され、動作も与えられたプロキシを1 つ生成できますか?accountTransfer()someOtherMethod()aop

AOPSpring が複数の動作をどのように解決するかについて考えている人はいますか?

4

1 に答える 1

3

Spring は、すべてのアドバイス タイプを含む単一のプロキシ オブジェクトを作成するようです。このプロキシ オブジェクトはorg.springframework.aop.framework.Advised、JDK 動的プロキシか CGLIB プロキシかに関係なく を実装します。

Ordered複数のアドバイザーがある場合、インターフェースまたはアノテーションを実装して明示的にしない限り、それらの実行順序は未定義です@Ordered。注文の詳細については、こちらをご覧ください。Spring のトランザクションの側面は、デフォルトで最低の優先度に設定されます。

于 2009-11-01T15:07:50.050 に答える