1. 程式人生 > >為spring添加事務管理

為spring添加事務管理

transacti man pan ota ger ring 今天 異常 自己的

今天把項目中的事務管理配置完成,在這個過程中可謂一波三折,剛開始出現不少問題,最後自己都一一克服了。

今天在做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添加事務管理