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>