新建项目

把之前项目src下的内容全部复制过来


pom.xml内复制过来

开始配置

新建一个config的包,然后再新建配置文件类SpringConfiguration

@Configuration这个注解是可写可不写的。

这个类会做为字节码的参数传给ApplicationContext

@ComponentScan配置要扫描的包

@Import

但是这个Import要导谁呢?

新建JdbcConfig类


这一就可以通过Import导入JdbcConfig这个类

xml里面扫描包的配置可以省略掉了。可以删除

jdbcConfig

下面这两块的内容,我们就可以配置到JdbcConfig这个类里面了

创建一个createJdbcTempalte里面需要一个dataSource类型的参数

DataSource需要导包,这个包可能需要自己手动导入


现在缺少的就是DataSource。
同时让他进容器也需要加上@Bean的注解

这四个变量我们可以在上面定义

都使用@Value注解,里面使用Spring的EL表达式

创建配置文件jdbcConfigProperties


@PropertySource注解

bean.xml内这里就可以删除了

开启注解事物的支持


这样这段就可以删除了。

事物配置


定义创建TransactionManager的方法,传入一个dataSource数据源

让它进Spring容器就加上@Bean的注解

bean.xml内的这两行代码就可以删除掉。

删除整个bean.xml

SpringConfiguration内再导入TransactionConfig

修改测试类

修改前的配置

修改为注解的方式

数据库默认的初始值

默认异常存在

运行我们的测试类


事务被控制住了

把异常去掉

可以正常转账成功

以上就是基于纯注解的配置

开启spring注解事务的支持

这样基于声明事务就告一段落了。

最新文章

  1. 测试键盘的控制字符对应的ASCII码值
  2. java代码
  3. mac os x查看端口命令
  4. 关于spring mvc MaxUploadSizeExceededException 死循环解决方案
  5. JavaScript之动态背景登陆表单
  6. MySQL-视频跟随练习笔记
  7. hrift 的序列化机制
  8. 2016 ccpc 杭州赛区的总结
  9. 比较工具diif-vimdiff-windows比较工具详解
  10. Spring Security 入门(1-5)Spring Security - 匿名认证
  11. CTSC2017总结
  12. 【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
  13. 算法题丨Remove Duplicates from Sorted Array
  14. 初识GitHub之创建文件
  15. POJ 3080 Blue Jeans(Java暴力)
  16. VMware虚拟机网络设置
  17. 【转】Python介绍
  18. 多线程调试DLL
  19. 计算机网络应用层之cookie
  20. jQuery样式与动画

热门文章

  1. centos6和centos7的区别和常用的简单配置优化
  2. Cuda9.0安装
  3. radio赋值法
  4. TIOBE 2017 8月编程语言排行榜 后院“硝烟四起”
  5. 集合(一)Collection、List、ArrayList和Vector
  6. Python CGI编程Ⅲ
  7. C#定时任务之FluentScheduler
  8. 我不熟悉的map
  9. Java 工程师成神之路
  10. Spring Boot教程(二十六)使用Spring Security安全控制