springMVC设计模式

第一步:发起请求到前端控制器(DispatchServlet)
第二步:前端控制器DispatchServlet请求HandlerMapping查找Handler(可以根据xml配置,注解进行查找)
第三步:处理器映射器(HandlerMapping)向前端控制器DispatchServlet返回Handler
第四步:前端控制器DispatchServlet调用处理器适配器HandlerAdapter去执行Handler
第五步: Handler执行完成给处理器适配器HandlerAdapter返回ModelAndView
第六步: 处理器适配器HandlerAdapter向前端控制器返回ModelAndView
(ModelAndView 是springmvc框架的一个底层对象,包括Model和view)
第七步:前端控制器请求视图解析器ViewResolver去进行视图解析,根据逻辑视图名解析成真正的视图(如jsp、html等)
第八步:视图解析器ViewResolver向前端控制器DispatchServlet返回view
第九步:前端控制器DispatchServlet进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域。
第十步:前端控制器DispatchServlet向用户响应结果

组件:
1.前端控制器DispatchServlet(作用接收请求,响应结果,相当于转发器、中央处理器。有了DispatchServlet,减少了其它组件之间的耦合度)
2.处理器映射器HandlerMapping(根据请求的url查找Handler)
3.处理器适配器HandlerAdapter(作用按照特定规则【HandlerAdapter要求的特定规则】去执行Handler
4.处理器Handler(注:编写Handler要按照HandlerAdapter的要求去做,这样适配器才可以正确执行Handler)
4.视图解析器viewResolver(作用进行视图解析,根据逻辑视图名解析成真正的视图【view】)
5.视图view(view 是一个接口,实现类是支持不同的view类型【jsp、freemaker、pdf】)

发布了25 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/liuhaiquan123521/article/details/88395699