阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制相关的知识,希望对你有一定的参考价值。

创建新项目

技术图片
复制上一个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里面配置多次是读写型 还是只读型的。
技术图片
但是单从简单配置层面来说。注解配置起来还是比较简单。

以上是关于阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解

阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制

阶段3 2.Spring_10.Spring中事务控制_8 spring基于纯注解的声明式事务控制

阶段3 2.Spring_10.Spring中事务控制_11 spring5新特性的介绍

阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑