Spring事务管理:编程式和声明式

Spring的事务管理:

 

Spring的事务管理分成两类:

* 编程式事务管理:

-------手动编写代码完成事务管理.

* 声明式事务管理:

-------不需要手动编写代码,配置.

事务操作的环境搭建:

CREATE TABLE `account` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `money` double DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `account` VALUES ('1', 'aaa', '1000');
INSERT INTO `account` VALUES ('2', 'bbb', '1000');
INSERT INTO `account` VALUES ('3', 'ccc', '1000');

 

创建一个web项目:

* 导入相应jar包

* 引入配置文件:

* applicationContext.xml、log4j.properties、jdbc.properties

 

创建类:

* AccountService

* AccountDao

 

在Spring中注册:






































 

Spring事务管理示例:银行转账

  • Spring的事务管理:手动编码的方式

  • Spring的事务管理:声明式事务管理(非切面)

  • Spring的事务管理:声明式事务管理(切面)

  • Spring的事务管理:基于注解的事务管理

你可能感兴趣的:(Spring)