首页 > 技术文章 > 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制

wangjunwei 2019-08-18 01:30 原文

创建新项目


复制上一个pom.xml的内容。依赖和打包的方式

再复制src的代码过来

bean.xml。多导入context的声明


Service的实现类增加注解

dao的set方法删掉

通过Autowried注入dao

dao注解

service改完了改dao。加上Repository

此时不能再继承JdbcDaoSupport。这里的继承删掉。

上面定义jdbcTemplate。

这样直接使用jdbcTemplate来操作

使用Autowired注入jdbcTemplate

删除原来的配置

bean.xml内配置jdbcTemplate


还需要配置Spring创建容器要扫描的包

要删除的代码块

开启Spring对注解事务的支持

业务层支持注解


找到业务层加上注解,支持事物

测试




事务被控制住了








在方法上面直接配置。设置readOnly为false

如果方法比较多配置起来就比较麻烦了。
所以注入在选择了 ,老师会选择xml。配置一次就可以一劳永逸解决所有Service的问题。
注解就因为事务类型的不同,需要在一个service里面配置多次是读写型 还是只读型的。

但是单从简单配置层面来说。注解配置起来还是比较简单。

推荐阅读