00:00
好,那我们刚才呢,咱们是给大家演示的这个注解配置spring VC,然后下面呢,我们就来看一下这个spring VC的执行流程。因为我们的这个视频呢,然后是SSM的一个基础的应用,所以说我们大部分呢,然后咱们讲的都是SPC该如何去使用。然后至于这个源码呢,我们没有去看很多的源码,然后但是spring VC的执行,执行流程呢,大家也是一定要知道的啊好,那首先咱们先来看这个问题,叫做spring VC的常用组件。第一个呢,就是咱们的dispatch of that,它叫做前端控制器啊,然后呢,其实它就是来统一处理咱们的请求和响应的,它不需要工程师开发,因为它是由spring VC直接给我们提供好的,咱们直接来用就行啊。好,然后它是整个流程控制的中心,然后由调用其,然后由他来调用其他组件来处理用户的请求,就比如说我们在调用控制器方法的时候,对吧?然后这里面咱们的1061行大家还记得吧,就是调用我们的控制器方法来处理请求,然后最后呢,咱们是不是还可以在它之前或之后,然后来调用咱们的拦截器中的各个方法,对不对?所以说啊,Dispat of that是SPVC中咱们统一处理请求和响应的一个类。
01:22
非常的重要。然后第二个呢,叫做handle the mapping,大家注意,这个东西叫做处理器映射器啊,叫做handler mapping叫处理器映射器,这个东西咱们可能没有见过,然后这个是干什么的呢?大家注意,你看它的名字呀,Handler是不是叫做处理,Mapping叫映射,叫做处理器映射器,它的作用其实就是来处理我们当前的请求和我们的控制器方法之间的映射关系的,这个东西它也不需要我们自己去开发,也是由框架来提供的。对吧,大家看一下它的作用就是大家想呢,其实我们大概也能想到dispatch solve是如何来处理这个请求的,然后呢,Dispatch solve接收到这个请求之后,他要将我们当前的请求信息和我们的request mapping这个注解,然后呢,它所配置的一些内容,然后来进行匹配。
02:16
比如说咱们的request mapping注解的value,这个属性是通过请求地址来匹配请求,Method是通过请求方式来匹配请求,对不对?Pers大家有印象吧,通过请求参数匹配请求,还有呢,就是咱们的heads通过请求头来匹配请求,所以说它就可以根据我们当前之所以能够把请求匹配到我们的控制器方法就是通过咱们的handler mapping来实现,知道吧,好啊,行,然后再往下叫做handledora,其实就是我们所创建的一个控制器方法啊,叫做处理器。啊,然后需要工程师开发,就是我们创建的controller,然后里面咱们所写的控制器方法。好,然后具体我们当前的请求该如何处理,那还是需要通过咱们的控制层里面的控制器方法,然后来执行处理请求的过程的,对不对,这样的啊。
03:09
好,下面呢,我们再来看,在这有一个叫做handler adapter,然后这个东西虽然说大家没有见过,但是其实咱们也经常见。比如说呀,然后我们来找到咱们的,咱们把这个给它关掉,然后来找到我们之前写的那个叫做extension啊,然后大家看咱们找到我们的web点叉L。好,然后咱们咱们把这个dispatch solve呢,咱们把它给打开大家看啊,然后在我们的多少行呢,就在1061行啊,就在咱们的1061行。大家看这个位置,然后你知道你的ha是什么吗?Ha是什么呢?咱们鼠标放上去大家看。大家看什么类型叫handler adapter类型的?虽然说咱们没有真正去看过,但是其实咱们经常见到他。
04:02
Ha就是handler adapter。然后呢,它的作用是干什么的?大家说你这一行的代码,它不就是来调用咱们的控制器方法的吗?那所以说咱们的ha的作用,那不就是来执行我们当前请求所对应的控制器方法吗?是不是?是吧,大家看一下啊,然后处理器适配器,然后它不需要工程师开发,也是由框架提供,然后我们通过它能够干什么,然后通过它咱们就是来调用我们最终的控制器方法的,知道吧,所以说大家想的dispatch of letter,通过咱们的请求信息和我们当前的请求映射的信息来进行匹配,匹配成功之后就能够找到我们的控制器方法,那找到控制器方法并不代表它能调用控制器方法。对吧?所以说是由handle the mapping来匹配控制器方法,再由handle adapter处理器适配器来调用咱们的控制器方法,能听懂啊,好啊,行,然后再往下大家看,在这有个view server这个东西大家应该都认识,对吧?叫做视图控制器,这个东西它也不需要我们自己写,你像我们之前咱们讲的这个叫做SIM live view reservever对吧?这东西都是人家写好的,咱们直接配置就能够直接使用它的作用干嘛?那视图解析器那不就是来解析视图的嘛,对不对?比如说呀,然后咱们说了,如果你的控制器方法所返回的这个视图名称没有任何的前缀,那它是不是就会有我们所配置的cli view sover,然后来进行解析,来为它加上前缀,来为它加上后缀,对不对?然后是不是就可以来跳转到咱们指定的页面,所以说视图控制器就是用来解析视图的,然后咱们可以通过它,然后来得到咱们。
05:49
各种不同的视图,比如说我们之前呢,咱们就有一个问题是专门来讲视图的,对吧,咱们有similar view,然后有internal resource view,然后还有呢,叫做ready direct view。
06:01
Red direct view就是转发视图,Internal resource view和similarif view都是都是啊,这个red direct view是重定向视图啊,然后similar view和咱们的internal resource view它都是转发视图,但是在我们以SIM Le来作为这个视图渲染技术的时候,我们主要来用的就是这个c Le view OK吧,它俩有啥区别,我也跟大家说了,都可以实现转发,但是你通过cli view来实现的转发,它是会被我们的cli来进行渲染的,但是如果你用的是internal resource view,那它就不会被渲染啊。好,最后呢,就是一个视图叫做view,那这个东西大家说需不需要我们自己去开发呀,那肯定是需要咱们自己开发呀,我们最终把服务器响应回来的数据给展示到页面中,那这个时候这个页面该如何去创建,该如何去对吧,然后去设置,那就需要我们自己来创建了啊,所以说view来表示的是视图,然后将咱们的模型数据,然后通过页面来展示给用户。
07:03
所以说这些就是咱们spring mvc的常用组件,然后这其中有咱们见过的,然后也有我们没有见过的,对吧?然后呢,这个就算是没有见过啊,然后大家我希望大家也要知道,就咱们以后可能会说到这个东西,大家也要知道他是干什么的,比如说handle the mapping对吧,干什么的,然后来匹配我们当前,以将我们当前的请求去匹配我们的控制器方法的,Handle the adapter这东西干什么的,叫处理器适配器,我们匹配到控制器方法之后来调用我们的控制器方法,就是由它来完成的,OK吧,行啊,好,那这是我们当前spring VC的一些常用组件,好,下面呢,我们来看一下spring VC它的一个初始化的过程,就是dispat solve的初始化的过程。然后咱们把初始化的过程看完之后,然后咱们再来看dispatch of来调用组件处理请求的过程,然后咱们主要呢,就是来进行一个验证啊,然后因为其实这个初始化的过程,我们最早的时候咱们就带着大家其实就看过一遍啊,我们现在呢,咱们再来走一遍啊。
我来说两句