温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
下边呢,我们来看一下STEMVC的运行流程,这个运行流程啊,在面试的时候问的比较多,同时对我们掌握spring VC也比较重要,我们分为两个阶段来说它,第一个阶段我们来看一个图,大家对VC运行流程先有一个感性的认识。第二个阶段,我们会结合源代码,通过debug单元测试的方式,一点一点的去看这个运行流程,OK,现来看这个图。首先呢,我发了一个请求过来,那我要看这个请求能不能发给我们在web文件里边配的那个depart啊,比方说能发过来。能发过来的话怎么样,应该是我这个请求跟depart service u pattern相对应吧,好的,然后呢,要看在斯兰VC里边有没有对应的映射。就是我有没有用那个request麦映射过,如果要是没有映射过的话。
01:02
还要来看有没有配置这个mvc default handler,如果这个也没配的话,控制台有一个打印,说没有对应的映射,同时给我一个404页面。如果有这个配置的话。如果有这个配置的话,那我就怎么样,我就去给你找那个目标资源,当然目标资源没有的话,可能也会给一个四页面,但是控制台不会打印这个消息。好的,从这块儿继续,如果要是有对应映射呢。啊,这个时候我会由handler mapping去获取一个handler excution ch对象,Handler mapping跟handler execution chin,我们这都会讲每一个代表什么意思,然后。获取handler adapter叫什么?Handler适配器,然后调拦截器的pre handle方法,然后调。
02:06
目标方法得到这个mode的view,然后。调拦截器的post handle动方法,哎,这个时候呢,需要看我在调目标方法的过程中是不是有异常,要是有异常的话,我将使用异常解析器。去解析这个异常,我们得到一个新的mode view,注意哈,嗯。两个两个猫端view,我处理这个猫端的view呢,其实是一样的,我用用什么呀,用这个视图解析器去解析这个猫端的view这块也一样解析。然后去渲染视图,视图渲染之后响应我就可以得到了吧,我再来调一下拦截器的after completion方法,以上的话呢,就是整个through VC的运行流程,大家先有一个感性的认识,马上我们就使用源代码去看一下每一步到底是怎么回事。
我来说两句