Spring整合Hibernate管理事務(xml配置方式)
阿新 • • 發佈:2019-01-24
之前是剛開始使用Spring的事務管理,採用比較簡單方便的註解方式進行事務處理,而註解方式進行事務處理需要在每一個要實現事務的類上新增@Transactional註解,在比較小的專案中可以這樣來用。但是在大型專案中,註解方式管理事務不夠清晰,無法判斷哪裡開啟了事務,必須一一檢視才能知道,所以說採用xml配置事務可以比較清晰的標註到底哪個業務的哪個方法開啟了事務,開啟的事務的屬性是什麼。
配置方式如下:
<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" propagation="REQUIRED" read-only = "false"/> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut expression="execution(* *.*.*(..))" id="pointcut"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut"/> </aop:config>
其中<tx:advice>是配置事務的處理邏輯,<aop:config>是配置切面,<aop:pointcut>說明切入點,<aop:advisor>將advice注入到pointcut裡。