定义事务管理器
<!--定义事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
定义事务通知
<!--定义事务通知-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" no-rollback-for="pray.wang.xml.db.exception.RollbackException"></tx:method>
<tx:method name="query*" propagation="SUPPORTS" read-only="true"></tx:method>
</tx:attributes>
</tx:advice>
<tx:advice>属性解读
属性 |
含义 |
isolation |
指事务的隔离级别 |
propagation |
事务的传播规则 |
read-only |
事务是否只读 |
rollback-for |
指定事务对于哪些检查型异常应当回滚而不提交 |
no-rollback-for |
指定事务对于哪些异常应当继续运行而不回滚 |
timeout |
对于长时间运行的事务定义超时时间 |
定义切面通知
<!--定义切面通知-->
<aop:config>
<aop:advisor advice-ref="txAdvice" pointcut="execution(* pray.wang.xml.db..UserService*.*(..))"></aop:advisor>
</aop:config>
网友评论