赞
踩
SpringMVC是spring framework的一部分,是基于java实现mvc的轻量级web框架
#### springmvc的特点
1. 轻量级,简单易学
2. 高效,基于请求响应的MVC框架
3. 与spring兼容性好,无缝结合
4. 约定优于配置
5. 功能强大:支持RESTful、数据验证、格式化、本地化、主题等
6. 简洁灵活
spring的web框架围绕dispatcherServlet设计。dispatcherServlet的作用是将请求分发到不同的处理器
springmvc框架像许多其他mvc框架一样,以请求为驱动,围绕一个中心servlet分配请求提供其他功能,dispatcherServlet是一个实际的servlet(它继承自HttpServlet)
简要分析执行流程
DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。
我们假设请求的url为 : http://localhost:8080/SpringMVC/hello
如上url拆分成三部分:
http://localhost:8080服务器域名
SpringMVC部署在服务器上的web站点
hello表示控制器
通过分析,如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。
HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。
HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。
HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。
HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。
Handler让具体的Controller执行。
Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。
HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
视图解析器将解析的逻辑视图名传给DispatcherServlet。
DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
最终视图呈现给用户。
本文根据哔哩哔哩狂神说java视频整理的
狂神链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。