00:00
好,来接下来的话呢,我们把这个最重要的一个问题解决了,就是我们的诶po容器创建的这个问题就解决了,解决以后呢,那么接下来我们就可以把我们的MVC的这个环境呢,也给它加进来,我们让他们一起来用啊好,对于spring mvc的环境的话,首先我们需要来到这个位置,是不是要去配置一个前端控制器啊,对吧?Spring mvc的前端控制器,好,它叫做什么呀?叫做PA solve OK,然后呢,这个位置指定的是class pass,是不是叫做point mvc2查ma吧,好,然后这个地方呢,就是一个斜杠,而这个文件的话呢,我们已经存在了,是不就是它对吧?这里面我们该配的东西你看是都配好了,只不过这个主件扫描我们就不要再去扫这个包了,我们扫的是SS嘛,你看我是都是叫SS了,对不对,OK,好,那么呃,接下来的话呢,我们把这个加进来以后,我们就来模拟一个具体的一个流程啊。
01:00
什么流程的,你看好了,我要去扭这个package了,我们最起码我得有一个handle了吧,Handle了后面的话呢,我还得有一个什么呀,是不是service成啊,Service后面的话,我们最起码是不是还得有一个什么东西啊,哎,叫做什么DA吧,OK,我们把它都溜出来,那么大家注意,你现在扫的是SS,好,那么我在这个handle德了里面呢,我去用上一个class,比如说我们拿用户来举例子,User handle德了,OK,那么在这个上面的话呢,我就加上一个CTRL的注解,这样是不是就能被扫进去了,对不对?好,同样的道理,那么将来呢,我希望有这个service service里面的话,我写的就是一个。比方说啊,我就不写那个接口了哈,直接给大家去演示这个效果,听懂听懂了吧,正常的话我们是希望有个接口了哈,来直接来个类,叫做什么user service啊,那么这个的话,我们加的是一个service,同样的道理,在我们这个DAO这个包下面,我们要去用一个class,比如说就叫做user DAO,然后这个上面呢,我们加的是Y。
02:10
对不对啊啊,但是的话,大家注意这个do跟这个service我们希望交给谁啊,是不是交给LC容器吧,那么因此我们来到这个LC容器中啊,来到这个位置,它是不是也要进行这个主键扫描啊,能明白吗?它也要进行这个主键扫描啊,那我们来给它加上逐渐扫描好contact OK,来写一下叫做什么呀?Contact component,看他扫的还是我们的at硅谷2SS,这样的话呢,是不是也就能把这两个东西给它扫进去了,嗯。对不对,OK,但是啊,这是我们自己的想法,我们来看一下实际的效果是什么样子的啊好,我来到handle德R里面干嘛呀,加上一个构造器,构造器里面呢,输出一句话,好说出什么呢?User它的了,好吧,就输出它就行了,来里面同样的道理,加上一个构造器。
03:11
好,加上一个构造器啊,来,我们来这里面呢,输出一句话啊,User service能看到吧,Do也是一样的,来加上一个构造器。好,这里面输出一句话。好,说出什么话呢?就是user DA。能看懂了吧,好,我们最后呢,把这个都来保存一下,然后重新把这个服务器呢,给它启动上一次啊,来启动一下。好,大家注意啊,我们来观察一下这个启动啊日志信息啊,来看一下这个科索里面的信息,好注意往上翻来分析啊,现在我们它首先去实例化的是不是po容器啊,对不对,先实例化po的容器,那么就创建了我们的DA handle service。
04:10
为什么呀,我不是不想把这个handle的交给他去管吗?扫扫描,因为你扫包的时候,你能扫到他,是不是给他扫进去了呀?同样的道理,我在实例化,我破MVC的时候,把DAO跟service是不是也管到这里面了,对吧?所以说你看一下我们的想法是好的,但是实际上人家的效果跟我们的想法还是有点出入的,那么这是一个什么问题呢?这个问题叫做什么呀?并对象被创建了两次是不是啊?LC容器管理的时候我创建了一次,MVC容器管理的时候我又创建了一次,那么你来想一下,每个容器里面都有自己的一份,这俩东西算整合到一起了吗?你有你的,我有我的,我们两个还是没有任何关系,对吧?所以说我们就必须要去实现一种效果,什么效果呢?看乐乐就在死通MVC中DA service。
05:10
就在我的LC中。对吧,这样才能诶满足我们一开始的那种这个这个想法,对吧,一开始我们说过的那种效果,这样才能满足的好,所以说呢,诶接下来我们就来给大家去解决一下这个病对象被创建两次的这个问题,我们应该怎么去解决啊。
我来说两句