解决方案 »

  1.   

    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    *****
    </tx:advice>
    这个是定义事务管理器(只是定义规则,没有生效),
    也就是spring要管理那些方法的事物,以及怎么管理
    <aop:config proxy-target-class="true">
    ***
    </aop:config>
    这个是spring的面向切面,就是把刚刚的规则用到什么地方。propagation="REQUIRED"网上说这个 代表支持当前事务,如果当前没有事务,就新建一个事务这个又是什么意思?
    意思就是spring在管理事务的时候,如果当前连接中没有开启事务,就开启一个,有的话就用当前的。这句话我觉得已经非常明了了啊
      

  2.   

    不好意思,回复得有点晚,那这个是不是就意味着我在dao的实现层使用insert,update之类的方法时,就不用
    Transaction trans = session.beginTransaction();
    然后trans.commit()了吗?它的作用在于这个吗。
      

  3.   

    不好意思,回复得有点晚,那这个是不是就意味着我在dao的实现层使用insert,update之类的方法时,就不用
    Transaction trans = session.beginTransaction();
    然后trans.commit()了吗?它的作用在于这个吗。
    是的
      

  4.   

    建议你先去了解aop及spring事务管理再来看这段配置,这里面涉及的知识可有得说了