为什么要在两个地方配置method

来源:6-2 声明式事务管理方式二:基于AspectJ的XML方式

oneamongthosestars

2016-08-28 11:10

老师在“配置事务的通知”和“配置AOP的切面”是都配置了对哪个方法加强

在“配置事务的通知”中指定了transfer方法:

<tx:method name="transfer" propagation="REQUIRED"/>

在“配置AOP的切面”中指定了任意方法:

<aop:pointcut expression="execution(* demo3.AccountService+.*(..))" id="pointcut1"/>

,请问这是否重复了?

写回答 关注

2回答

  • ATWJSW
    2016-09-19 14:57:50

    可以组合使用

  • Amous_
    2016-08-29 22:14:38
    我的理解
    tx:method 是指定事务,就是要做的事情;
    也可如下指定以save开头的方法需要事务,以select开头的方法不需要切是只读的
    <tx:method name="save*" propagation="REQUIRED"/>
    <tx:method name="select*" propagation="SUPPORTS" read-only="true"/>
    aop:pointcut 是找到地点;
    结合就是什么地点做什么事情。所以是不重复的。


Spring事务管理

事务管理是Spring重要的知识,应用事务解决数据不一致问题

87318 学习 · 197 问题

查看课程

相似问题