您的位置:首页 > 编程语言 > Java开发

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...)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: