日期:2014-05-17  浏览次数:20664 次

<tx:advice id="txAdvice" transaction-manager="transactionManager">
java web 开发,使用ssh框架,在我的Spring配置文件中有下面的配置 
   <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*" propagation="REQUIRED" />
            <tx:method name="edit*" propagation="REQUIRED" />
            <tx:method name="remove*" propagation="REQUIRED" />
            <tx:method name="save*" propagation="REQUIRED" />
            <tx:method name="update*" propagation="REQUIRED" />
            <tx:method name="delete*" propagation="REQUIRED" />
            <tx:method name="batchUpdate" propagation="REQUIRED" />
            <tx:method name="*" read-only="true" />
        </tx:attributes>
    </tx:advice>
我不知道这个配置的是干什么的,如name是指定方法名吗?propagation, read-only又用来指定什么的呢?哪位大神知道的给小弟讲解下,不胜感激!

------解决方案--------------------
表示事务的开始策略。
propagation="REQUIRED"  表示name的那个方法必须要在一个事务的环境中运行。
read-only="true"  表示只读事务,就是不涉及到数据的修改,只是查询,这是对事务的优化。
------解决方案--------------------
楼上都说了。 还有name 是指定要执行事务的方法名称。