希望这篇文章能为那些对于springmvc的流程记得不太清楚朋友们有所帮助
现在来说说我个人对于springMVC的理解吧。
首先springMVC是一个mvc框架,他是干什么用的嘞?就是把复杂的web应用,分成逻辑清晰的几个部分。接下来讲讲它是怎么实现的。
我们可以把springMVC一整套流程比喻成一次军事行动,国内有消息传来(客户端),说是匈奴来犯。这时候消息就会传到朝廷当中(web.xml)。朝廷就根据各大战区的分布派遣某某元帅(根据servlet-mapping)去剿灭匈奴。元帅(dispatcherservlet,前端控制器)负责整个军队的统一调度。他会先去问一下参谋长(handlermapping,处理器映射器),问一下他到底用哪个战术合适,参谋长就根据具体情况(url)写了一份战术报告(程序员负责写的逻辑handler)。元帅听从参谋长的建议,就讲这份战术交给将军(handlerAdapter,处理器适配器,这里用到了一个适配器模式)去执行具体的战术。将军完成任务后,给元帅发来一份捷报(modelandvie,逻辑视图)。元帅一听胜利了,很高兴啊,就让宣传部长(viewresolver,视图解析器)去把战斗胜利的纸面消息转述成一张大海报,让别人欣赏。最后就是表彰大会(view)进行渲染,让每个英雄(model)出现在海报上。再去告知全国(客户端)。