springMVC工作原理
2017-03-26 20:32
330 查看
springmvc工作原理
第一步:发起请求到前段控制器
第二步:前段控制器请求handlermapping 来查找handler,可以根据xml配置,可以根据注解查找
第三步:处理器映射器handlerMapping向前端控制器返回handler
第四步:前段控制器调用处理器适配器去执行handler;
第五步:处理器适配器执行handler
第六步:handler执行问成后给适配器返回modelAndview
第七步:处理器适配器向前端控制器返回modelAndView(modelAndView是spingMvc 的一个底层对象,包括了model和view)
第八步:前段控制器请求视图解析器进行视图解析(根据逻辑视图名来解析成真正的视图(jsp))。
第九步:视图解析器向前端控制器返回view
第十步:前端控制器进行视图渲染,视图渲染将模型数据(在modelAndView对象中)填充到request域中
第十一步:前段控制器向用户相应结果。
重要的组件:
1、 前段控制器DispatcherServlet(不需要程序员开发)
作用:接受请求,相应结果,相当于转发器,中央处理器。
有了dispatcherServlet,减少了其他组件之间的耦合度,
2、 处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找handler;
3、 处理器handler(需要程序员开发)
4、 处理器适配器HandlerAdapter
作用:按照特定的规则(HandlerAdapter要求的规则)去执行handler
注意:编写Handler时需要按照handlerAdapter的要求去做,这样适配器才能正确的执行Handler;
5、 视图解析器ViewResolver
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)。
6、 视图view(需要)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
第一步:发起请求到前段控制器
第二步:前段控制器请求handlermapping 来查找handler,可以根据xml配置,可以根据注解查找
第三步:处理器映射器handlerMapping向前端控制器返回handler
第四步:前段控制器调用处理器适配器去执行handler;
第五步:处理器适配器执行handler
第六步:handler执行问成后给适配器返回modelAndview
第七步:处理器适配器向前端控制器返回modelAndView(modelAndView是spingMvc 的一个底层对象,包括了model和view)
第八步:前段控制器请求视图解析器进行视图解析(根据逻辑视图名来解析成真正的视图(jsp))。
第九步:视图解析器向前端控制器返回view
第十步:前端控制器进行视图渲染,视图渲染将模型数据(在modelAndView对象中)填充到request域中
第十一步:前段控制器向用户相应结果。
重要的组件:
1、 前段控制器DispatcherServlet(不需要程序员开发)
作用:接受请求,相应结果,相当于转发器,中央处理器。
有了dispatcherServlet,减少了其他组件之间的耦合度,
2、 处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找handler;
3、 处理器handler(需要程序员开发)
4、 处理器适配器HandlerAdapter
作用:按照特定的规则(HandlerAdapter要求的规则)去执行handler
注意:编写Handler时需要按照handlerAdapter的要求去做,这样适配器才能正确的执行Handler;
5、 视图解析器ViewResolver
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)。
6、 视图view(需要)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
相关文章推荐
- springMVC工作原理
- 详解SpringMVC中Controller的方法中参数的工作原理
- springmvc 和struts2的区别?struts2工作原理?
- SpringMVC工作原理
- springmvc工作原理
- springmvc工作原理以及源码分析(基于spring3.1.0)
- SpringMVC工作原理
- springmvc工作流程,工作原理
- Springmvc工作原理
- SpringMVC的工作原理?
- SpringMVC工作原理
- SpringMVC工作原理&执行流程
- SpringMVC系列之(一):SpringMVC工作原理
- SpringMVC 的工作原理
- springmvc工作原理
- SpringMVC工作原理
- springmvc的工作原理
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
- SpringMVC工作原理解读
- springMVC工作原理