首页 > 代码库 > 为spring添加事务管理
为spring添加事务管理
今天把项目中的事务管理配置完成,在这个过程中可谓一波三折,刚开始出现不少问题,最后自己都一一克服了。
今天在做spring配置的时候比较心急,总想着让自己快速的配置完成,这样自己就有时间去做别的工作,自己总是让自己马不停蹄的解决问题,不给自己留有空间,其实自己按照自己的节奏认真的分析问题,自己把所有问题都解决了。所以自己有个总结:自己在工作中可以让自己慢下来,慢慢的把问题解决掉,自己不要心急,总是在催促自己。自己心里知道这个紧迫感,紧迫感是让自己投入进去,不要一边聊着天一边编程或者做其他的事情,这样自己会非常不投入。所以更好的状态是让自己慢下来,但是让自己投入进去。靠着时间的积累不断的提高自己,不要想着一口吃个胖子,时间会成为自己最好的朋友。
下面为配置文件:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 事务控制 --> <tx:annotation-driven transaction-manager="transactionManager" /> <!--添加事务处理方法,以后打开此操作 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*.do" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="interceptorPointCuts" expression="execution(* com.spring.controller.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" /> </aop:config>
当一个请求执行多条sql语句时,例如有4个请求,当第三个sql语句发生异常,第一二个sql也没有执行,这样可以保证数据的准确性,避免脏数据。
为spring添加事务管理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。