原文地址:spring手动提交事务作者:宋虎
spring手动提交事务
手动事务提交比使用声明性事务管理器多一个配置,就是通知,因为在通知中增加的事务。
1. 步骤;
第一步:定义接口
第二步:真实对象实现接口
第三步;dao 对象,使用数据源
第四步:po对象
第五步:通知,手动处理事务
该类中使用数据源连接(DataSource con),是为了保证两次连接是同一个连接,若不是同一个连接,对应该例子转账就会出错。
第六步:配置spring文件:
配置真实对象(组合dao)---配置dao对象(组合dataSource数据库对象)---配置数据库,就是与数据库的连接----配置事务管理器(要引用数据源)---配置通知对象----配置代理对象,包括目标对象,目标对象实现的接口,引入事务管理器,并且配置事务管理器的传播属性。
在配置文件中中dao对象的属性做相应的修改,就是上面的红色部分,
同时dao对象引用jdbc模版,配置jdbcTemplate模版,它要与数据库建立联系,需要数据源,引入数据源对象。
测试类:
注意:使用手动配置,(只要没有使用自动代理配置),getBean()方法获得的对象的类型都是接口类型。