spring事物管理(配置文件方式)

1 <!-- 配置c3p0连接池 -->
2     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
3         <!-- 注入属性值 -->
4         <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
5         <property name="jdbcUrl" value="jdbc:mysql:///spring_day03"></property>
6         <property name="user" value="root"></property>
7         <property name="password" value="root"></property>
8     </bean>

第一步 配置事务管理器

1 <!-- 第一步 配置事务管理器 -->
2     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
3         <!-- 注入dataSource -->
4         <property name="dataSource" ref="dataSource"></property>
5     </bean>

第二步 配置事务增强

1 <!-- 第二步 配置事务增强 -->
2     <tx:advice id="txadvice" transaction-manager="transactionManager">
3         <!-- 做事务操作 -->
4         <tx:attributes>
5             <!-- 设置进行事务操作的方法匹配规则  -->
6             <tx:method name="account*" propagation="REQUIRED"/>
7             <!-- <tx:method name="insert*" /> -->
8         </tx:attributes>
9     </tx:advice>

第三步 配置切面

1 <!-- 第三步 配置切面 -->
2     <aop:config>
3         <!-- 切入点 -->
4         <aop:pointcut expression="execution(* cn.cuibusi.service.OrdersService.*(..))" id="pointcut1"/>
5         <!-- 切面 -->
6         <aop:advisor advice-ref="txadvice" pointcut-ref="pointcut1"/>
7     </aop:config>
1 <bean id="ordersService" class="cn.cuibusi.service.OrdersService">
2         <property name="ordersDao" ref="ordersDao"></property>
3     </bean>
4     <bean id="ordersDao" class="cn.cuibusi.dao.OrdersDao">
5         <property name="jdbcTemplate" ref="jdbcTemplate"></property>
6     </bean>
7     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
8         <property name="dataSource" ref="dataSource"></property>
9     </bean>
原文地址:https://www.cnblogs.com/cuibin/p/6718108.html