0

この記事を読んで、XML構成を介してSpring Declarative Transactionを勉強しています: http://www.tutorialspoint.com/spring/declarative_management.htm

この場合、私が持っているBeans.xml構成ファイルで、AOP がどのように機能するかをよく理解するのに少し問題があります。

   <tx:advice id="txAdvice"  transaction-manager="transactionManager">
      <tx:attributes>
      <tx:method name="create"/>
      </tx:attributes>
   </tx:advice>

   <aop:config>
      <aop:pointcut id="createOperation" 
      expression="execution(* com.tutorialspoint.StudentJDBCTemplate.create(..))"/>
      <aop:advisor advice-ref="txAdvice" pointcut-ref="createOperation"/>
   </aop:config>

では、この構成は正確には何を意味するのでしょうか?

私はそれが次のように機能すると思います(しかし、よくわかりません):

適用するトランザクション セマンティクスは定義にカプセル化されており、この場合、StudentDAOインターフェイスで定義されたcreate()メソッドがトランザクション動作でなければならないことを指定するだけでよいと思います (正しいでしょうか?)。

aop:configタグの内容の意味については、上記のトランザクションに関するアドバイスが com.tutorialspoint.StudentJDBCTemplate.create() メソッドの実行に対して実行されることのみを保証すると思います

そうですか?または、何か不足していますか?

TNX

アンドレア

4

1 に答える 1

2

あなたが正しいです、

aop:pointcutで定義された、アドバイスを適用する必要があるすべての参加ポイントを見つけますtx:advice

また、method属性を持つタグをtx:advice使用して、これらの結合ポイントを除外するための追加のタグを提供します。tx:method

上記の例では、

pointcutは、ジョインポイントを1つだけ検出し、のname属性をtx:advice持つジョインポイントを除外して、tx:method指定された構成を適用します。この例では、デフォルトの構成値が使用されます。

于 2013-03-18T12:40:50.873 に答える