Spring-AOP基于xml配置的事务控制

本文详细介绍了如何使用Spring-AOP和XML配置实现事务控制。首先配置了数据源和JdbcTemplate,接着定义了事务管理器。然后在aop:config中设置切面类和增强方法,并通过tx:advice指定需要事务管理的方法。通过aop:advisor,指定了哪些方法需要进行事务增强。整个过程清晰地展示了Spring中基于XML的事务管理配置步骤。
摘要由CSDN通过智能技术生成

Spring-AOP基于xml的事务控制

总体分为三步:

  1. 配置事务管理器(DataSourceTransactionManager),目的是让AOP控制住数据源,增强某些方法
  2. 配置基于xml的事务,需要用到tx和aop名称空间,再aop:config里面指定那个类是切面类,和那些方法需要增强。
  3. 使用tx:advice 方法指定哪些方法需要增强,供aop:advisor 引入。

以下是详情代码

	<!--1、 配置数据源 -->
	<bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="user" value="${jdbc.user}"></property>
		<property name="password" value="${jdbc.password}"></property>
		<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
		<property name="driverClass" value="${jdbc.driverClass}"></property>
	</bean>
	<!--2JdbcTemplate操作数据库  -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="comboPooledDataSource"></property>
	</bean>
	
	<!--3、配置事务管理器  -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="comboPooledDataSource"></property>
	</bean>
	
	<!-- 基于配置的事务,Spring中提供事务管理器(事务切面),配置这个事务管理器 -->
	<aop:config>
	<!--配置切面类-->
		<aop:pointcut expression="execution(* com.atguigu.service.impl.*.*(..))" id="txPoint"/>
	<!--指定那些方法需要增强(是事务方法)-->
		<aop:advisor advice-ref="myTx" pointcut-ref="txPoint"/>
	</aop:config>
	<tx:advice id="myTx" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="*"/>
			<tx:method name="get*" read-only="true"/>
		</tx:attributes>
	</tx:advice>

aop:config:基于xml的配置。
aop:pointcut :切面表达式,指定那个类是切面类。
aop:advisor :指定增强方法
transaction-manager:配置事务管理器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值