19_Spring_事务管理XML配置方式
19_Spring_事务管理XML配置方式
applicationContext中,通过AOP实现事务的控制
- <beans xmlns="http://www.springframework.org/schema/beans"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -
xmlns:p="http://www.springframework.org/schema/p" -
xmlns:c="http://www.springframework.org/schema/c" -
xmlns:util="http://www.springframework.org/schema/util" -
xmlns:context="http://www.springframework.org/schema/context" -
xmlns:aop="http://www.springframework.org/schema/aop" -
xmlns:tx="http://www.springframework.org/schema/tx" -
xsi:schemaLocation=" -
http://www.springframework.org/schema/beans -
http://www.springframework.org/schema/beans/spring-beans.xsd -
http://www.springframework.org/schema/util -
http://www.springframework.org/schema/util/spring-util.xsd -
http://www.springframework.org/schema/context -
http://www.springframework.org/schema/context/spring-context.xsd -
http://www.springframework.org/schema/aop -
http://www.springframework.org/schema/aop/spring-aop.xsd -
http://www.springframework.org/schema/tx -
http://www.springframework.org/schema/tx/spring-tx.xsd - ">
-
<context:component-scan base-package="com.msb"/> -
<!--读取jdbc配置文件--> -
<context:property-placeholder location="classpath:jdbc.properties"/> -
<!--配置德鲁伊连接池--> -
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> -
<property name="username" value="${jdbc_username}"></property> -
<property name="password" value="${jdbc_password}"></property> -
<property name="url" value="${jdbc_url}"></property> -
<property name="driverClassName" value="${jdbc_driver}"></property> -
</bean> -
<!--配置JDBCTemplate对象,并向里面注入DataSource--> -
class="org.springframework.jdbc.core.JdbcTemplate"><bean id="jdbcTemplate" -
<!--通过set方法注入连接池--> -
<property name="dataSource" ref="dataSource"></property> -
</bean> -
<!--配置一个事务管理器--> -
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><bean id="transactionManager" -
<!--将数据源注入事务管理器--> -
<property name="dataSource" ref="dataSource"></property> -
</bean> -
<!--配置通知--> -
<tx:advice id="txAdvice"> -
<!--配置事务参数--> -
<tx:attributes> -
propagation="REQUIRED"/><tx:method name="transMoney" isolation="DEFAULT" -
</tx:attributes> -
</tx:advice> -
<!--配置AOP--> -
<aop:config> -
<!--配置切入点--> -
com.msb.service.AccountService.transMoney(..))"/><aop:pointcut id="pt" expression="execution(* -
<!--配置切面--> -
<aop:advisor advice-ref="txAdvice" pointcut-ref="pt"></aop:advisor> -
</aop:config>

浙公网安备 33010602011771号