00:00
各位同学,刚才呢,我们搭建出了事物操作的环境,并且引入了咱们事物这个用场境,因为咱们现在过程中用事物可以解决这问题,那在下面就开始用此轮框架实现对事物操作,那这个用此轮框架之前,咱先介绍一下在里边进行事务管理该怎么去做,咱先做一个关于任事物。管理的这么一个介绍,给各位先做一个说明,那我在里边写下,要各位知道,首先第一部分是一个基本概念,大家看啊,咱刚才提到在我们招易中有三层结构,Web层,Service层,还有第层,当然各位注意啊,大家可以考虑问题,比如我现在我想在里边加事物,大家说我现在。把事物要加到哪个层上,你说加到是web层还是层还是do层上,加到哪个层更加合适,这要各位可以考虑一下。
01:08
大家说加到哪一层,我来强调啊,其实这里边啊,就是理论上你加到哪一层都可以,但是咱一般来讲都建议把这个事物加到哪一层,是你的service层,也就是你的业务逻辑层上,其实我加到第层上也可以,但是加到service层上更加准确,因为咱S层里边你要调不同的do操作,比如按照咱刚才代码中大家看。在wi里咱们定少钱和多钱,是不是指的是逻辑上一种操作,那咱在wi里边加事物是不是更加合适,所以咱们一般都这么来做,这是第一句话,各位给他记住,我写一下啊。咱们事物一般要添加到咱们这个Java的这个三层结构里边这个service层上,比如我们说那个业务逻辑层上。
02:07
这个啊是第一个,包括咱一会儿用spring这个操作中,也是把事物加到我们的这位层上,各位给他知道,然后咱看第二部分就是我们现在呢,因为咱是要在我们的死困里边。进行事务的管理操作,那也给大家强调,在此文里边呢,进行事务管理操作有这么两种方式啊,注意是两种方式,哪两种方式,第一种叫做。编程是。事务管理啊,编程是。事务管理还有一种叫做声明式事务管理,它里边有这么两种方式,但是咱们一般在操作中,咱用的都是这个叫声明式受管理,咱都使用这种方式,而编程式一般不去使用,用这种方式很不方便,什么叫编程式?给各位说一下啊,咱们看啊,我刚才呢给大家写了一下这个事物的过程,你看我这过程是不是就是第一步,第二步,第三步,第四步等等,这里边咱是不是要通过代码来实现,所以这种方式就叫编程实施管理,你通过代码来写。
03:22
但是大家发现这种写法的话,你需要在每个里边都需要写这个不同的步骤,而它会造成你的代码特别的臃肿,当你这里边想发生变化也会特别不方便,所以这种方式一般开发中咱一般不这么做,就是咱们一般不会去用这种编程式管理,大家对它有个了解,你知道里面这过程就可以了,刚才过程我也做说明,而在开发中咱就要supreme一般都用什么,对,用这个叫声式事务管理,就是通过配置方式把它做到,因为这种方式更加方便各位把这知道,但在此文里边一般都用声明式事务管理。
04:04
那这里边我进不来写啊,就是我们现在如果说我们使用声明式事务管理。啊,声明是事物管理,在这过程中呢,有两种具体实验方式,第一种就是基于这个注解方式经实现,还有一种各位应该能猜到,要基于这个叉LL这个配置文件方式,这是生命式管理,有注解方式,有差不漏方式,但是咱一般也是都用注解做到,因为注解最加简单,也是最加方便。这是关于我们说的这个此文里边进行事务管理的方式,给各位再重汇遍啊,要你知道这种概念啊,在此文里边的做事务管理两种方式,一种叫编程式,一种叫生命式,编程式就是写代码,就是咱刚才说这过程就叫编程式,生命式通过配置做到,而在生命式里边咱可以用注解方式,用叉L值,一般我们都使用注解做到,因为注解最佳方便,最加简单。
05:13
这是关于此文里边事务管理的方式的一个介绍,各位给他知道,然后说完之后咱们继续往下看啊,就是现在呢,我们在这个此文里边。进行这个叫声明式的事务管理,而这管理中呢,它的底层其实使用到了咱们之前学过的一个原理这个东西。叫a op。不知道各位同学是否记得啊,咱在之前应该刚讲到过a op是什么面向切面,在不改变源代码情况下,可以增强类中的某个方法,就是让你的功能做的更加强大,Gl a up,而在此文里边做声明设置管理它的底层就使用到了a op的这么一个原理。
06:02
这个各位给他知道,比如说以后别人问到你啊,说你在项目中什么地方用过a op,那咱什么地方用到,在此中进行事务管理中就用到了a op,这个各位给他知道,这是我们说的关于此文中事务管理一个基本介绍啊,把这个做了一个说明。然后这个说完之后,咱们看这里边的最后一部分给大家写一下,在我们此文里边进行事务管理中有一些相关的API,就是里边啊有一些接口,还有一些实现类,那咱把这个给各位做个说明,因为咱一会儿在操作中要用到这个东西,那我来写一下啊,要各位给他记住啊。我想这位置。就是第一句话大家知道啊,在死人里边呢,进行事务管理,他给我们提供了这么一个。接口,这接口它代表叫什么?叫做你这个事务管理器,就是事务操作就是在里边做了封装,而就是这个接口,它针对不同的这个框架提供了。
07:15
不同的实现类,因为各位知道咱要创建对象不是new接口,是不是要new接口的实现类啊,所以这个接口针对不同框架就提供了不同的实验类,那这接口是什么,以及它的实验类是什么?下面我带着各位再来看一下接口和它的实验类,那我们来找一下啊,比如现在的我把接口给它定出来,咱们一会儿通过这个工具看一下这接口这个名字叫platform transition manager,然后咱们看一下它的结构。把这个打开咱看一下啊。大家注意,这是它里边的这么一个结构,然后在结构中咱们看到啊,主要这么一个部分,我把这一部分。
08:03
给各位先截过来。然后咱们仔细来看一下啊,这部分首先第一个这个platform trans manager是一个接口,这接口代表咱们那个事务管理器,此块里边做事务管理都是用这个接口做到的,这是第一个。然后在接口里边呢,有它的子接口,包括有它的实现类,咱主要看这部分,在这里边是它不同的实验类,在实验类中,它是针对不同的接口,不同的框架,有不同的实验类,比如说咱们现在操作数据库,咱用的是不是JDBC模板呀,所以它针对D模板提供的实验类就是这个实验类叫data source trans塞manager,咱一会儿就用这个对象,比如说你现在在你的这个项目中整合了hibernate框架,大家说这个东西叫hybernate trans manager。比如说你现在在项目中整合了买杯的框架,那他用的也是这个叫data source trans manager,所以这是关于此份里边事务管理的API的说明。各位记住,它有一个接口,接口理解为是事务管理器或者是一个顶层接口,在接口中针对不同你操作数据库的框架有不同实验类,比如说你用JDBC模板,那用这个实验类。
09:27
It source trans manager,如果说你整合是heavy的框架,那他用这个帮你整合买be用的也是它,这是关于事物管理器的一个介绍,各位把这知道,咱们一会儿再用任配置事务管理的时候,需要用到这实验内完成里边的具体操作。所以咱们现在呢,就把这个此问里边进行事务管理的操作给各位做了一个具体说明,各位主要知道此问中进行事物管理的方式,包括它的底层原理,以及里边的接口和实验内的这个部分,所以咱们把这就说完了,然后说完之后咱们下面就开始在死人里边进行事务管理,我会分类给大家演示,用注解方式,还有用配置文件方式进行实现,重点咱肯定是注解方式。
10:22
所以各位先知道基本的概念。
我来说两句