1. 程式人生 > >Spring事務配置檔案方式

Spring事務配置檔案方式

	<!-- 配置事務屬性 -->
	<tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager">
		<tx:attributes>
			<!-- 配置哪些方法使用哪些事務屬性 -->
			<tx:method name="check" propagation="REQUIRED" isolation="DEFAULT" read-only="false" timeout="3"/>
			<tx:method name="buy" propagation="REQUIRES_NEW" isolation="READ_COMMITTED"/>
			<!-- 查詢 -->
			<tx:method name="select*" read-only="true"/>
			<!-- 刪除 -->
			<tx:method name="delete*" />
			<!-- 修改 -->
			<tx:method name="update*"/>
			<!-- 增加 -->
			<tx:method name="insert*"/>
			<!-- 其他的方法 -->
			<tx:method name="*"/>
		</tx:attributes>
	</tx:advice>
	<!-- 配置事務屬性與切入點的結合 -->
	<aop:config>
		<aop:pointcut expression="execution(* com.gk.java.service.*.*(..))" id="txPointCut"/>
		<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
	</aop:config>