3
我想知道如果有可能替換此代碼:Spring AOP:用交換管理的註釋替換XML?
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true" />
<tx:method name="saveFile" isolation="SERIALIZABLE" propagation="REQUIRED" no-rollback-for="BusinessException" />
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<!--Transaction aspect-->
<aop:config>
<aop:pointcut id="businessOperation"
expression="execution(* com.application.app.business.*.*(..)) || execution(* com.application.app.logic..*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="businessOperation" />
</aop:config>
以飽滿的註釋和沒有XML呢?我的意思是定義一個在交易管理器上做同樣事情的方面。
我能夠定義一個方面和切入點,但我不明白我如何能夠在事務管理器上獲取和操作。
在此先感謝您的答案。
註冊一個'TransactionInterceptor',創建一個'NameMatchMethodPointcut'來匹配你現在擁有的表達式。在TransactionInterceptor上爲你想要的方法添加不同的規則(替換'tx:advice')。 –
你使用的是什麼版本的彈簧? – leeor
我使用Spring 4.2.4。 –