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

创建一个工程,只搭建环境不做配置。等配置的时候把这个项目相关的代码再复制到新项目里面

jar包的打包方式

导入包

事务控制也是基于AOP的。所以这里导入aspectjweaver

复制jdbcTemplate中的代码

复制到当前项目里面

对代码进行改造和删减

删除

resources里面的配置要删减一些 

删除
事务是控制在业务层的。所以需要新建Service的接口

一个id查询的方法 一个转账的方法

增加实现类Impl文件夹。然后。把直线xml项目的代码复制过来。

复制到我们的工程下的Impl的工程下

把一些没用的方法删除掉。保留根据id查询和转账的方法。还有到的声明和set方法

新建测试类

把之前的测试类,复制一份过来
test/java/com整个文件夹复制过去

导入JUnit的包

spring整个JUnit还需要导入

这时候发现测试的as报错了

配置业务层

还要在里面注入

测试转账方法


转账后

把异常打开

事物没有控制住

原文地址:https://www.cnblogs.com/wangjunwei/p/11368438.html

时间: 2024-11-01 13:54:45

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

spring 中常用的两种事务配置方式以及事务的传播性、隔离级别

转载:http://blog.csdn.net/qh_java/article/details/51811533 一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 [html] view plain copy <!-- 定义事务管理器 --> <bean id="transactionManager" class="

Spring中的Quartz配置 Spring 定时器 java定时器

QuartzJob.java 本程序是放在web 项目中,启动加载后.5份钟自动调用一次 [java] view plaincopyprint? public class  { public void work() { System.out.println("Quartz的任务调度!!!"); Calendar cal=Calendar.getInstance(); System.out.println(cal.getTime()); } } Spring 配置文件 [html] vi

Java日志框架-Spring中使用Logback(Spring/Spring MVC)

继上一篇文章http://www.cnblogs.com/EasonJim/p/7800880.html中所集成的是基于Java的普通项目,如果要在Spring和Spring MVC上集成,需要做如下处理: 一.Spring POM: <!-- Logback --> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>

如何在手动获取spring中的bean(Spring ApplicationContextAware获取上下文)

一.目的 写了一个项目,多个module,然后想在A模块中实现固定的config注入,当B模块引用A时候,能够直接填写相对应的配置信息就行了.但是遇到一个问题,B引用A时候,A的配置信息总是填充不了,获取不到在B中配置好的信息.猜测原因:因为项目的的bean文件没有被统一管理. 二.ApplicationContextAware 接口 Spring 提供了ApplicationContextAware类,通过它可以获取所有bean上下文. 也就是说,当一个类实现了这个接口之后,这个类就可以方便地

简单解析依赖注入(控制反转)在Spring中的应用

IoC——Inversion of Control  控制反转DI——Dependency Injection   依赖注入 大家都知道,依赖注入是Spring中非常重要的一种设计模式.可能很多初学者对这种看起来高深的东西有一种抗拒,这里就 简单介绍一下到底什么是依赖注入,Spring到底又到底是如何运用依赖注入的. 依赖关系:在A组件中要引用B组件的对象,则称A依赖于B依赖关系会造成各组件之间的硬编码,为解决依赖关系,一般的解决方法如下: 1.A组件先创建B组件,在调用B组件方法2.A组件先通

对Spring中的IOC与AOP简单理解(简单的理解,通俗易懂)

IOC与AOP是Spring中的核心:IOC是控制反转,AOP是面向对象编程,IOC采用了工厂设计模式,AOP采用了代理设计模式. 一.IOC IOC是控制反转,而控制反转是一种思想,而DI是依赖注入,是IOC的实现,DI有构造注入.属性注入(设值注入)(基于注解的方式或者基于XML的方式).在项目程序中,频繁的去手动创建对象,new对象使得代码间耦合度太大,而Spring提供了容器,通俗的讲:你无需知道对象的创建过程,只需从其中拿到结果就可以了:把对象的创建以及各个对象间的关系还有对象的销毁交

深入理解spring中的各种注解

Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@Required, @Autowired, @PostConstruct, @PreDestory,还有Spring3.0开始支持的JSR-330标准javax.inject.*中的注解(@Inject, @Named, @Qualifier, @Provider, @Scope, @Singlet

深入理解spring中的各种注解(转)

Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@Required, @Autowired, @PostConstruct, @PreDestory,还有Spring3.0开始支持的JSR-330标准javax.inject.*中的注解(@Inject, @Named, @Qualifier, @Provider, @Scope, @Singlet

Spring框架深入(三)--事务

一.事务的概念 1.事务是什么 (1).作为单个逻辑工作单元执行的一系列操作(一组SQL会成为一个事务),是并发控制的单位,要么全部成功,要么全部失败 (2).如银行转账(需要两个update)/网上商城购物 2.事务的特征 (1).原子性:所有的操作会被看成一个逻辑单元,要么全部成功,要么全部失败 (2).一致性:事务在完成时,必须使所有的数据都保持一致状态,保证数据的完整性 (3).隔离性:与并发有关,事务之间的相互影响—隔离级别 (4).持久性:事务结束后,结果是可以固化的 二.事务隔离