00:02
啊,那那接下来呢,我把刚刚给大家写的这个hello word啊,他的一个这个执行流程呢,给大家来说一下啊,然后呢,呃,你们在写的时候呢,你们就去想着它是怎么去执行的,好吧,来我们一起来看一下,呃,那么首先呢,我们好从这个客户端来说起啊,就是呃,现在我从这个客户端啊,我去发送一个请求的时候呢,那么他先要来到我们的什么地方啊。是不是来到我们这个外B的插包里面,跟我这个URLP整是不是要去做一个匹配吧,对不对,那么匹配成功以后呢,诶,他就会把这个请求呢啊,肯定是交给我们这个dispa solid啊,那么我们提到这个dispa solid就得提提到我们刚刚讲过的这个啊,整个的这个配置文件啊,SPA的插妙是吧,所以说呢,其实你在请求这个发售之前的话呢,我们整个的这个SPA这个环境呢,它就已经准备好了,明白了吧,我就已经准备好要去处理你的请求了,好因此啊,我们在这个客户端发送请求之前啊,三类去明确你的这个,呃,整个的环境有没有准备好。
01:14
好吧,来,我们把这个还是给大家去写到我们的这个笔记里面啊,就是给大家去简单的写一下啊,Point mvc啊,Hello word,还有它的一个什么执行啊流程啊,我们来看一下,那么首先第一步啊,就是我们肯定是要去启动我们的啊,先把这个准备工作啊,就是我们这个启动我们的to t的服务器,好呃,那么你在启动这个服务器的时候,好就是会加载我们的dispa sum,然后呢,就会读取我们的point mvc,讲查没啊,我把这个整个的东西都给你们写出来啊,然后就会读取我们这个spring的面,然后呢,进而呢,干嘛呀,就是什么创建好我们的这个这个4POINT位MVC的容器对象啊,那我们再来讲,呃,你创建这个容器对象。
02:14
好,创建我们的po,创建我们的MVC容器对象,它又要去做什么事呢?好,我们来想啊,呃,因为在这个破MVC容器里面呢,我们是配过一个组件扫描的,大家还记得吧,记不记得OK,好,那么它就会什么呀,根据这个主件扫描呢,去扫描到我们具体的一个请求处理器,能理解吗?扫描到它以后呢,因为你这个里面呢,诶有这个方法,而方法上面呢,也也加了这个注解,所以说呢,它会一并着把这些东西呢,都给你做一个处理,能明白吧,也就意味着我这个容器对象只要是创建好了,那么其实我就已经知道了,你有哪些请求处理器,请求处理器里面呢,有哪些方法,每个方法能处理什么请求,他就都已经知道了,所以说呢,呃,这一步呢,我们需要给它加上啊,就什么意思啊,创建这个容器对象,那么。
03:14
组件扫描组件扫描那么会什么呀?会扫描到我们的这个请求处理器以及什么呀啊以及请求处理器中啊然后呢,Request mapping注解,听懂了吧,然后呢,最后呢就是什么呀啊最后啊就是什么呀啊就是啊怎么说比较好啊,我想一想啊啊会扫描到请求处理器,然后呢,以及请求处理器中这个request mapping注解,然后呢就是啊能得到对吧啊具体的方法就是能得到具体的请求与什么呀,请求处理器哎,然后一个什么与请求处理器中。
04:05
啊,方法的一个什么映射。好,给大家写到这。啊,就是能得到我们这个具体的一个请求,然后呢,与这个请求处理器中,然后呢,这个方法的一个什么映射啊,那么这个他就就知道了,那么他知道了以后呢,就相当于什么呀,就相当于啊我们可以这么来去想,呃,我把这个容器启动好以后呢,就是我们的比如说控Mac的容器可以吧,启动好以后呢,它就能得到这样的一个映射结果,什么映射结果呢?就是啊哪个请求处理器明白了吧,它中的哪个方法与你的客户端的哪个请求做的映射好,简单一点,它就是什么什么方法诶与什么请求有一个映射,什么方法诶与什么请求有一个映射,它会有这样的一个什么映射表,对吧?你可以这么去理解,那么把这个东西都准备好了以后呢,接下来你想一下,我客户端一个请求过来以后,我是不是只要根据你这个请求就能找到你具体的这个方法。
05:06
是不是OK说错了,这就是我们的一个最前提的一个什么准备工作,也就意味着如果你想让这个破Mac去处理你的请求,那么首先这个必须得有好来这个堂派的启动服务器,它完成以后呢,那么这一堆东西呢,它就都搞定了,搞定以后接下来我们就来看具体的流程,那就是我们的客户端发送我们的请求,发送了一个什么请求呢?我们刚才在写的logo host,然后呢,884个八是吧,啊通Mac。0101后面呢,我们就是一个hello请求啊啊那么这个请求过来以后呢,这个请求啊首先呢,要到达什么地方,到达我们的哎外B点查秒钟啊与什么呀,与这个URL拍啊进行什么匹配,明白了吧,那么匹配成功呢?呃就是什么呀呃就将我们的请求交给我们的dispa solid好第四步,然后呢,Dispa solid呢好根据我们的什么呀,哎映射啊根据什么呀,根据这个请求与啊请求处理方法的映射啊将请求交给具体的请求处理器好中的什么呀,请求处理方法来进行什么处理啊这个比较绕是吧。
06:40
但是呢,这个是能理解的吧,能理解OK,那么交给这个具体的这个请求方法来进行处理,那么处理完成以后呢,注意了啊,请求处理方法处理完我们的请求啊,最终呢,哎,会什么返回一个结果啊,最终什么方法会返回一个这个这个字符串啊好,那么这个字符串呢,注意了啊,接下来好呃,视图解析器就开始工作了啊,我写到下一步吧。
07:13
返回一个字符串啊,返回一个字符串。好,然后呢,第六个我们再来讲啊,那么接下来就是视图解析器啊,根据什么呀,请求处理方法返回的这个结果,然后呢,呃,就是使用我们的prex加上这个return value我就简单写了啊加上surface,然后呢,解析哎生成具体的这个好,具体的这个物理视图路径好,然后呢,再通过哎转发的方式去往我们的什么呀啊视图就是啊,再通过我们这个转发呢,他就去往我们最终的那个什么页面了,能明白了吧?啊那么其实这个就是我们整个的一个什么执行流程,那么大家来看一看,这个流程复杂吗?复杂不复杂,其实一点都不复杂,你来想一下,这个跟我们外部讲的那个流程有区别吗?
08:19
没有啥区别,只不过在这个通m Mac里面来讲的话,他把这个不同的工作呢,交给了不同的组件去处理,以前我们这些东西都在一个solid里面去写是吧?哎,哪有什么视图解析器啊,对吧?没有这些东西器的我们都在solid里面去写,而现在呢,他把这个不同的事呢,交给了不同的组件去处理啊,你比如说呃,你这个客户端请求进来以后呢,首先他要交给这个底牌的solid去给你啊,做一个请求的一个分发给你,分发到具体的一个什么请求处理器中,而请求处理器呢,它就是专门用于处理请求的,请求处理完成以后,最终怎么完成响应呢?诶又通过我们的视图解析器来进行什么响应的这个处理。
09:05
说白了就是什么,在我们以前的这个整个这个流程里面呢,以前我们就是一个solve就搞定了,而现在呢,诶有我们的请求处理器是吧,由我们这个dispatch solid,然后呢,由我们的视图解析器啊,就是多了各种各样的组件来去共享,诶你这么些个事情给你什么做完明白了吗?啊,这就是其实这个整个的流程是没有什么太大的一个改变的,主要就是用的东西比较多了,那么你用的东西多了,其实也就代表着我把你整个的这个事情呢,都给你拆开了,没有把它放到一起来处理,你负责你的,我负责我的,我们交给各个组件去做,这样的话呢,我们就充分的什么仅有了,能明白了吧,你就想一想,以前的话,呃,请求处理啊,然后呢,最终的响应啊,然后以及这个业务的处理都在solid里面,而现在不是了。能明白吧,现在我们就可以什么给它进行一个什么充分的一个解耦啊,我们就把这个不同的工作呢,都给它什么解开了啊,就是放到了不同的组件里面进行处理。
10:07
好,所的这个思想大家一定要去理解明白了吧,好,那么这就是我们的诶破Mac这个hello word整个的一个执行流程,那么大家一会儿再去写这个代码的时候呢,诶你写完以后呢,你把它运行成功了,然后你自己呢,再把这个流程呢给他去分析分析。听懂了吧,所以说我们在学习这个RVC之前呢,你首先要大概的知道一下请求过来以后,他到底是怎么进行处理的,这个流程有了以后,我们才能去学习后续的每一个具体的知识点。明白了吗?OK。
我来说两句