spring 事務切入配置

<!-- 事務控制 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<!-- 控制住數據源 -->
		<property name="dataSource" ref="pooledDataSource"></property>
	</bean>
	<!-- 開啓基於註解和XML的配置的形式,這裏用XML,事務一般用配置的形式 -->
	<aop:config>
		<!-- 切入點表達式 -->
		<aop:pointcut expression="execution(* com.haina.cms.service..*(..))" id="txPointcut"/>
		<!-- 配置事務增強 -->
		<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
	</aop:config>
		<!-- 配置事務增強,事務如何切入 -->
		<tx:advice id="txAdvice" transaction-manager="transactionManager">
			<tx:attributes>
				<!-- 所有的方法都是事務方法 -->
				<tx:method name="*"/>
				<!-- 所有以get開頭的方法都是查詢方法,不做事務控制 -->
				<tx:method name="get*" read-only="true"/>
			</tx:attributes>
		</tx:advice>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章