1,用户向服务器(服务员)发送请求,请求被springmvc的前端控制器dispathservlet(餐厅经理)捕获。
(用户来到餐厅向服务员发起点餐,服务员太忙了被经理听见了。)
2,这个时候,Dispathservlet对请求URL(用户菜单)进行解析,得到请求资源标识符URL,然后根据URl调用HandlerManpping(厨师长)将请求映射到处理器HandlerExcutionChain(厨师,名字真拗口)
(经理拿到客户点好的菜单项目,喊厨师长快分配给厨师亨饪!)
3,Dispathservler(经理)根据获得Handler(锅里的菜)选择一个合适的HandlerAdpater(盘子)
(经理看到菜已经做好但是还在锅里,想着找个好看的盘子呈上)
4,Handler(锅)对数据处理完成以后将返回一个ModeAndview(半成品) 给Dispathservlet(经理)。
(其实锅里面的只是一个半成品就被经理端走了。)
5,Handler返回的ModeAndview(半成品)只是一个逻辑视图并不是一个正式视图(完整的菜品),
Dispathservlet(经理)通过viewResolver(加香菜)视图解析将逻辑视图转化为真正的视图view(菜品)
(锅里的菜只是一个半成品不是完整的菜品,经理自己加了香菜就觉得没问题了。)
6,Dispathservlet通过model(盐)解析出ModelAndview(半成品)中的参数进行解析最终展现出完整的view并返回给客户端。
(最后经理通过给半成品加盐就变成了真正的菜品端给了客户)
随便骂经理可以,不许骂作者。蟹蟹