1. 程式人生 > >Spring整合Hibernate管理事務(xml配置方式)

Spring整合Hibernate管理事務(xml配置方式)

之前是剛開始使用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裡。