微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringMVC

Spring MVC流程

 

 

1.开始

2.前端控制器:dispatcherServlet(框架提供)

3.处理器映射器:HandlerMappting(框架提供)

4.处理器适配器:HandlerAdapter(框架提供)

5.处理器Handle开发人员

6.视图解析器:ViewResolver(框架提供)

7.视图View:开发人员

8.结束

 

Spring MVC过程

 

 

 

步骤:

 

第一步:用户发起request请求,请求至dispatcherServlet前端控制器。

 

第二步:dispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler,dispatcherServlet前端控制器,相当于中央调度器,各各组件都和前端控制器进行。交互,降低了各各组件之间耦合度。

 

第三步:HandlerMapping处理器映射器,根据url及一些配置规则(xml配置、注解配置)查找Handler,将Handler返回给dispatcherServlet前端控制器。

 

第四步:dispatcherServlet前端控制器调用适配器执行Handler,有了适配器通过适配器去扩展对不同Handler执行方式(比如:原始servlet开发,注解开发)。

 

第五步:适配器执行Handler,Handler是后端控制器,当成模型。

 

第六步:Handler执行完成返回ModelAndView,ModelAndView:springmvc的一个对象,对Model和view进行封装。

 

第七步:适配器将ModelAndView返回给dispatcherServlet。

 

第八步:dispatcherServlet调用视图解析器进行视图解析,解析后生成view,视图解析器根据逻辑视图名解析出真正的视图。View:springmvc视图封装对象。

 

第九步:ViewResolver视图解析器给前端控制器返回view。

 

第十步:dispatcherServlet调用view的渲染视图的方法,将模型数据填充到request域。

 

第十一步:dispatcherServlet向用户响应结果返回JSP页面或者Json数据。

 

Spring MVC接口功能

dispatcherServlet

前端控制器(也称总控制器),把请求给转发到具体的控制类。

HandlerMapping

映射处理器,负责映射中央处理器转发给controller时的映射策略,一共三种:

BeanNameUrlHandlerMapping:

按着controller的name来映射寻找。SimpleUrlHandlerMapping :

按着简单url来映射寻找。ControllerClassNameHandlerMapping:

控制类的类名控制器,访问时类名首字母需要小写。

Controller

具体处理请求的控制器。

ModelAndView

服务层返回的数据和视图层的封装类。

ViewResolver

视图解析器,解析具体的视图。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐