java不提供在SpringAOPTTransaction中指定的方法名序列。xml有什么关系?
我遇到了一笔spring aop交易。我的项目中的xml文件。 有两个部分
<aop:config>
<aop:advisor
pointcut="execution
这里声明了所有接口。 及
<tx:advice id="TxAdvice" transaction-manager="transactionManager">
<tx:attributes>
这里指定了所有的方法名。 我想知道提到方法名的顺序是否会有所不同,或者它们必须与接口声明的顺序完全相同
谢谢你的回答
编辑: 如何强制关闭未结交易
例:
<tx:method name="updateData" propagation="REQUIRES_NEW"
rollback-for="Exception"/>
该事务继续被另一种产生问题的方法使用。 提前谢谢
# 1 楼答案
你可以为你的方面标记优先顺序,这意味着你的建议有效地按顺序运行http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-ataspectj-advice-ordering
@Order(2)
因此,当多个切点匹配一个目标时,建议将根据优先顺序执行,这意味着@order(1)标记的方面(建议)将在@order(2)之前执行
你可以在这里查看一个例子 Ordering aspects with Spring AOP && MVC