spring中的事务管理

1、spring中声明式事务有两种配置方法:注解配置和xml形式的配置

(1)、注解配置

<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
</bean>

 (2)、xml配置

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	<aop:config>
		<aop:pointcut id="transactionPointcut" expression="execution(* com.yt.manager..*.*(..))"/>
		<aop:advisor advice-ref="txAdvince" pointcut-ref="transactionPointcut"/>
	</aop:config>
	<tx:advice id="txAdvince" transaction-manager="transactionManager">
		<tx:attributes>
			<!-- 以get、find、select开头的方法,不进行事务处理 -->
			<tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/>
			<tx:method name="find*" read-only="true" propagation="NOT_SUPPORTED"/>
			<tx:method name="select*" read-only="true" propagation="NOT_SUPPORTED"/>
			<tx:method name="*"/>
		</tx:attributes>
	</tx:advice>
 

你可能感兴趣的:(spring,AOP,bean,servlet,jms)