00:02
好,那么my be这个框架也搭好以后呢,那接下来我们就可以进行poon与这个my bet的一个整合了,好,那么我们现在呢,要回到我们的point这个配置文件中啊,大家注意找到这个point配置文件,好呃,首先呢,大家要讲哈,呃,我这个位置我主要去解决什么问题呢?你听我讲啊support整合买呢,主要解决这两个问题,第一个问题呢,就是so session对象的这个创建及什么呀啊创建什么呀啊管理的啊第二件事情呢,就是我们的map接口代理实现类的创建啊,实现类对象的创建管理的,你只要把这两件事情解决了,那么他们就整合到一起了。好,现在我们先来分析第一个问题啊,因为我们之前在讲买be的,我们就说过,像对于买be斯里面的这个数据源啊,注意哈,这个环境的配置,我们是不是说。
01:02
我都要交给这个去做吧,所以现在我就会放心大胆的来到买贝里,把这个environment相关的东西都给他干掉,看到了吗?把它干掉以后,那我上面的这个属性配置是不是也没必要了,干掉OK,那么干掉以后呢?大家注意,现在我们就要去使用谁了呢?使用我死破里面的这个数据源了。对吧?但是现在我们来分析一个问题,对于买VE这个搜狗session的创建来讲,它肯定是需要用到我们这个数据源的吧?好,那我们就来分析啊,我们在买贝里面是如何创建出这个so session的,我们先要创建出一个so session factor吧,而创建搜session factor的时候,我们读取了一个全局配置文件版,在全局配置文件里面我们又引入了各个搜映射文件版,所以说你想创建一个搜session factory,那么你必须得把所有买be蒂的配置都得告诉我,我才能给你创建出来。要不创建出来以后,我不知道你的相关的东西是不是也没用啊,能听懂吧,因为我们买贝是要基于这个搜session来帮我们完成所有的真删感叹操作,那么你在创建搜session的时候,你就必须得把你所有写过的映射文件,全局配置文件都告诉我,这样我才能给你统一做一个读取,我才能知道你能有哪些操作是可以去完成的。
02:22
能明白这个意思吗?所以说这个位置我们这个搜session怎么创建的?很明显我们不可能再去测试类中啊,比如说我去读一个全局配置文件,拿到circle session factory,再open一个s session,不可能再去这么做了,对吧?因为你现在不能是一个测试方法了嘛,我要整有了一个整个的web流程了,现在是,所以说这个位置我们要通过一个组件来去做好,这个组件叫什么名字呢?它叫做so session factory。病啊。那就是它啊,它叫做so 3factor b来吧,我现在问大家一个问题是吧,你说这个家伙怎么读啊?
03:12
啊,语文上考虑断句是吧?我问你是session factory病还是session factory病?么factor,可能你会想刚讲完factory,这应该是一个factor的一个病嘛,对吧?啊,其实不是的,注意这个家伙是一个factor病,还记不记得我们讲过的factor病啊,工厂病吧,对吧?怎么看呢?你点进去瞅一眼嘛,你看一下他是不是去实现了一个发病这个接口对吧?说说他就是一个工厂病,那么想到工厂病你立马又想到的就是啥来着,创建get这样的方法吧啊。
04:09
嗯,我说工厂病是干嘛的来着,通过get哦这的方法来给你返回具体的对象嘛,对吧?所以大家注意了啊,这个地方呢,它就是通过一个工厂病的来去帮你创建这个搜session对象的理解吧,但是我们刚刚分析过了,如果你想创建搜session对象,那你必须要把买贝电相关的配置都得告诉我,以及什么数据源相关的东西是不是都得告诉我呀,所以说接下来我们在这里面要注入的东西就比较多了啊,你看一下最基本的数据源我是得告诉他呀,好怎么注入呢?来property,它里面就有一个data source,这个data source是什么呀?是so section factor,并里面的一个data source成员变量啊,属性,然后呢,把我们的写错了,好把我们的上面写的这个数据源给他注入过来,那么这样的话呢,是不是相当于要告诉他你要用哪个数据源了吧?好,接下来我们要告诉他什么呀?告诉他我买白的配置文件全局。
05:10
去配置文件,怎么告诉他呢?这里面有一个property,有一个什么呀,叫做。不是他看飞哥。明白吧,然后怎么指定呢?来Y6就等于在我的类路径下面,我是不是有一个买be加卡费叉妙啊,好,来把它放到这个位置就可以了,那么你来看一下,我把这个文件往这一指定,那么它就能读取到这个文件,从而读取到我这个文件里面所有的映射文件了吧,是不是相当于就能创建出来这个so后session了吧?OK,好,那么其实这个一配就搞定了。这样一配就行了。明白吧,这就是一个比较简单的整合了,如果说你想做的更好一点,那我告诉你买白里面,基本上这里面所有的配置我们都可以拿掉,都可以直接配到那个搜狗三生factor并里面,你比如说我们之前不是说过,呃,这个如果你扫描这个批量引入这个包,呃,XL文件的时候,是不是需要有一个同名同位置这个要求啊,那现在我用了po以后,我就会解决这个问题了,那怎么解决呢?首先你不能在这地方去配它了,你要再买威利斯里面配,你就必须得遵循它的要求,而我现在把它提取到什么地方呢?提取到我的破里面,在这个位置,因为这个文件里面是不是你没有去引入那个映射文件了吧,那我就要从这个位置去引入,就是我们配置好买be的so映射文件,OK,怎么配呢?来property这里面有一个map locations好value,那你就去指向,比如说来你把它放到什么地方了呢?我放到class pass下面,我。
06:49
有个包啊,是不是这个包啊,对吧,在这个包下面来CTRLC好,注意不能写成包啊,因为这是一个路径,所以说我们要把这个通通改成斜杠,就在这个路径下面。
07:02
好,这个路径下面呢,有什么东西啊,将来我是有多个这个配置文件的吧,OK,那么这个配置文件的话,我们怎么指定呢,来新疆场面。看明白了吗?OK,那我说过他是可以不用同位置的,那你比如说我就希望把这个呢改个名字啊,一开始我们叫什么来着,我记得一开始我们叫的是my be.map吧,好,那我现在改回来了,改回来以后呢,那么你只需要把这个地方改成什么呀?MYMY这个包下面你注意了啊,一定要对应上买map这个包下面的新点茶秒这就可以了。理解了吗?哎,那么这样的话呢,我们就诶可以啊,在死破里面去指定它了,好吧,再回到这里面看一看,还有啥东西啊,还有一个settings,还有一个别名处理来吧,别没处理,我也把它去掉了。去掉以后呢,我们来到这个位置,你看一下啊,这里面我们也可以去指定啊,别名处理好,怎么处理呢?来property这里面有一个叫做呃,Package能看到吗?来这里面指定一个value,告诉他你要给我哪个包下面的类型取别名呢,就是我们的BS这个包,来CTRLC好拷贝到这配好了。
08:23
明白了吗?效果是一样的,只是配置方式不一样了,好,最后的话呢,你看这里面还有谁啊,就剩到这个setting了吧,啊,你注意啊,你就不要再拿走了,好吧,再拿走啥东西都没了,而且这个东西呢,我们也不建议大家去拿走,其实那个呃,别名处理都不不不太建议大家把它拿走,为啥呢?因为别名处理也好,或者这个setting也好,是跟我们买be息息相关的东西。理解吧,而像那个数据源那些东西的话呢,其实我们就可以交给这个死朋友去管理的,明白了吗?那么最后呢,我们就给人家剩点东西好吧,啊,你不要给人家整合整整整整没了对不对,OK,好,那么这样的话呢,我们的第一个问题呢,就给他解决了,就是我们的这个搜session的创建呢,诶就是通过这种方式来做的,那么将来呃,我们的所有的这个map接口,那这map接口里面呢,它这个代理实现类肯定是要用到这个搜狗session对象的,那么它会自然而然来就找他去要这个对象了,明白吧,底层就会找他去要这个对象了,而他呢,就会根据我们所有的配置呢,帮你创建出这个搜狗session来,然后呢,给到你的这个代理时上里去用。
09:31
好,这个问题解决了,然后接下来我们解决第二个问题,迈接口的代理实现类对象怎么创建,怎么管理,那我们首先来分析一下买be里面我们怎么做的。我们是在测试方法中,大家还记得吧,应该我们在这个测试方法中通过32GET map这么去做的吧,现在我还能这么做吗?你还能在测试方法里面去写吗?注意筛神对象你是不是都没有了,对吧?筛神对象我都交给死去做了,你就不可能再手动的去拿上三审去创建它了,理解吧。A此现在我们交给大家的方式是这个样子的,我们也是通过一个病来去做,这个病呢,我们叫做呃,Map,呃,Map什么呃。
10:21
Anner卡菲啊,看到了吧,叫做迈an卡菲,通过这个病来去做,然后呢,这个病呢,呃,他需要我们去给他指定是一些东西,指定什么东西呢?啊,有一个property,然后呢,有一个base package,我们只需要告诉他我的map接口在哪个包下面,那么它就会为你指定的这个包下面所有的map接口给你生成代理生产类对象。好吧,那我们的麦克接口在哪个下面啊,是不是在我的这个包下面啊,来你就直接把这个包给它指定到这儿好,那么它就会怎么着呀,就是他。
11:02
啊会为什么呀?啊会为什么指定包下的map接口,诶生成什么呀,代理事项内明白了吗?OK,并且的话呢,就们啊生成代理十现类个什么对象吧,啊啊并什么呀,管理到我们的哎LC容器中好,所以说你就想象哈,这个将来这个迈的代理实现类对象,他充当的就是我们的一个DAO的角色吧,对不对?那么将来我要把这个DAO注入到我这个service的时候,我是不是直接一个艾特auto就可以了吧,因为它本身这个DA是不是已经在我的容器里面了,能明白吧,但是我还要告诉大家一下哈,比如说现在我有一个DA就叫做employee member,那么他将来会生成一个代理项类对象,代理十项类,而这个代理13类呢,就会有一个。具体的对象吧,是不是这个具体的对象大家需要注意哈,这个具体的对象呢,它在IOC容器中管理,那么你其实就是一个并对象,那么你这个并对象默认那个ID值是什么呀?哎,就是你的接口名字的小写,明白了吧,哎,注意啊,对象,然后呢,对象的这个在LC容器中的ID值,ID就是我们的employee my,好,为什么要强调它呢?就是因为我们有些时候注入的时候可能会用到这个ID,明白吧,就是有些时候会用到啊,所以说我必须要给你强调一下,好,那么这样我们就把这个问题也解决了,将来你就直接比如说在我的service里面,我就定一个employee map接口来剪到,然后直接通过alwa让它注入进来就可以了,简单了吧,好,呃,那么这是一种配置,然后呢,呃,还有一种全新的配置,是这么来写的,我们需要。
12:55
去导入一个买杯减point看到了吗?诶,这个是我们整合适配包里面提供好的一个东西,来把它拿过来,好导入进来以后呢,我们在这边可以怎么写呢?有一个MY。
13:16
到了没?打了是吧。好,那就是它啊有一个MYBA减point,然后呢,看,然后你只需要在base package里面把这个值给它指定进去就行了,就相当于诶这个一行配置,那这样一行配置呢,跟上面这个效果是一样的,明白吧,这是就是以前话我们都习惯使用这种方式来配,而在这个高版本里面呢,它又提供了这种方式,两种都行,原理都是一样的,明白吗?OK,那么现在我只用其中的一种,我就把这个注释掉,你可以自己去试一下这一种。理解了吧,好,那么最终我们就把这个po与MY呢,就给它整合到一起了,明白了吧,OK,那么整合完成以后呢,接下来我们就可以啊,诶使用我们现在整合好了这个SSM这个环境呢,去完成一个我们的查询操作,好。
我来说两句