1. 程式人生 > >Spring 的 AOP 進行事務管理的一些問題

Spring 的 AOP 進行事務管理的一些問題

AspectJ AOP事務屬性的配置(隔離級別、傳播行為等):

<tx:advice id="myAdvice" transaction-manager="mtTxManager">
        <tx:attributes>
            <tx:method name="open*" isolation="DEFAULT" propagation="REQUIRED"/>
            <tx:method name="buyStock" isolation="DEFAULT" propagation="REQUIRED" rollback-for="util.MyException"/>
        </tx:attributes>
    </tx:advice>

其中 rollback-for表示接收到這些異常應該進行回滾,使用簡單類名也可以。

AOP不起作用的原因:
1、切入點表示式錯誤
2、AspectJ自動代理時,配置檔案或配置類中忘記新增