声明式事务控制的实现
声明式事务控制明确事项:
谁是切点?
谁是通知?
配置切面?
①引入tx命名空间
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"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/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">
②配置事务增强
<!--平台事务管理器-->
<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="*"/></tx:attributes>
</tx:advice>
③配置事务 AOP 织入
<!--事务的aop增强-->
<aop:config><aop:pointcut id="myPointcut" expression="execution(* com.leon.service.impl.*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"></aop:advisor>
</aop:config>
④测试事务控制转账业务代码
@Override
public void transfer(String outMan, String inMan, double money) {accountDao.out(outMan,money);int i = 1/0;accountDao.in(inMan,money);
}
声明式事务控制的实现相关推荐
- 【Spring】spring基于注解的声明式事务控制
结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...
- 【spring】spring基于xml的声明式事务控制
结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...
- 注解配置声明式事务控制解析
①使用 @Transactional 在需要进行事务控制的类或是方法上修饰,注解可用的属性同 xml 配置方式,例如隔离级别.传播行为等. ②注解使用在类上,那么该类下的所有方法都使用同一套注解参数配 ...
- 什么是声明式事务控制
Spring 的声明式事务顾名思义就是采用声明的方式来处理事务.这里所说的声明,就是指在配置文件中声明,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务. 声明式事务处理的作用 事 ...
- spring基于注解的声明式事务控制
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- spring基于XML的声明式事务控制-配置步骤
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- 【java学习之路】(java框架)010.声明式事务控制
声明式事务控制 编程式事务控制相关对象 PlatformTransactionManager* PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我 ...
- JAVA日记之SpringJdbcTemplate/声明式事务控制 ----喝最烈的酒.
JdbcTemplate基本使用 01-JdbcTemplate基本使用-概述 JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装.spring框 ...
- Spring的编程式事务声明式事务 基于注解的声明式事务控制
文章目录 Spring中编程式事务 基于XML的声明式事务控制 基于注解的声明式事务控制 Spring集成web环境 Spring中编程式事务 Spring的事务控制可以分为编程式事务控制和声明式事务 ...
最新文章
- 【java】增强for循环的简单使用(遍历数组)
- 飞机大战html游戏全代码js、jquery操作
- 物联网6类技术无线连接技术的分析
- No result for action XX.action and result error 错误处理
- leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
- 从godaddy转出域名
- 如何在linux下判断web服务是否开启?
- 看日本雅-miyavi演唱会
- 黑客(续) (压位高精+状压dp)
- 【git】git基本操作命令
- 在Emacs中使用git
- skywalking 6.1 简明指南
- GmSSL3.0 在Android上的命令行风格封装
- 基于ARM64架构飞腾2000CPU的浪潮CE3000F机器安装银河麒麟系统和Docker
- DVD光驱注册表修复
- win7计算机无法最大化,win7系统窗口老是以最大化显示且不能还原的具体方法
- 3dsmax建模总结
- 给idea设置注释(超便捷)
- vivado基本开发流程
- KB/S MBPS转换