一、聲明式
這種方法不需要對原有的業務做任何修改,通過在XML文件中定義需要攔截方法的匹配即可完成配置,要求是,業務處理中的方法的命名要有規律,比如setXxx,xxxUpdate等等。詳細配置如下:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 定義事務通知 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <!-- 定義方法的過濾規則 --> <tx:attributes> <!-- 所有方法都使用事務 --> <tx:method name="*" propagation="REQUIRED"/> <!-- 定義所有get開頭的方法都是只讀的 --> <tx:method name="get*" read-only="true"/> </tx:attributes> </tx:advice> <!-- 定義AOP配置 --> <aop:config> <!-- 定義一個切入點 --> <aop:pointcut expression="execution (* com.test.services.impl.*.*(..))" id="services"/> <!-- 對切入點和事務的通知,進行適配 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="services"/> </aop:config>
網頁標題:淺談Spring的兩種事務定義方式-創新互聯
鏈接分享:http://vcdvsql.cn/article2/cssoic.html
成都網站建設公司_創新互聯,為您提供做網站、云服務器、網站維護、微信小程序、電子商務、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯