最近在准备阿里巴巴的面试,就翻阅了很多前辈的面经,看到这么一个面试题,可怜我这个小菜鸟不知道啊,就查资料撒,这里是前辈的一个理解,我就结合其精华并按照自己的理解把它给复述一遍,增强一下记忆。
一、整体流程示意图:
二、流程概述
1.用户发送请求
2.前端控制器截取请求,但是自己不处理该请求,而是将请求委托给页面控制器
3.页面控制器接收到请求之后,会根据请求找到并绑定命令对象,并且将命令对象委托给业务对象
4.业务对象处理完毕之后,会返回数据模型给页面控制器
5.页面控制器返回从业务对象中接收的模型数据和逻辑视图名(ModelAndViews)给前端控制器
6.前端控制器选择对应的视图并结合模型数据渲染视图
7.视图渲染成功之后,返回控制给前端控制器,前端控制器回收控制权,将响应返回给用户
到这里,整个流程就结束了。