邢台营销型网站制作,广州沙河一起做网站,推广该怎么做,网页制作基础教程ps前言
MVC是经典的软件架构设计模式#xff0c;几乎在各个领域各种开发语言中#xff0c;均采纳了这个思想。此刻博主突然想到了Thinking in xxx系列设计书籍。换句话说#xff0c;就是“各人自扫门前雪”和“术业有专攻”。当职责分配得当后#xff0c;剩下的就是发挥各“…前言
MVC是经典的软件架构设计模式几乎在各个领域各种开发语言中均采纳了这个思想。此刻博主突然想到了Thinking in xxx系列设计书籍。换句话说就是“各人自扫门前雪”和“术业有专攻”。当职责分配得当后剩下的就是发挥各“人”之所长了。
而SpringMVC继承了这一优良传统沿袭了其中的核心思想。所以今天博主就来谈谈它是如何做到的为什么可以引领风骚十几年。 QSpringMVC是如何工作的
Spring的模型-视图-控制器MVC框架是围绕一个DispatcherServlet来设计的这个Servlet会把请求分发给各个处理器并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等甚至还能支持文件上传。
其中处理器是你的应用中注解了Controller和RequestMapping的类和方法Spring为处理器方法提供了极其多样灵活的配置。Spring 3.0以后提供了Controller注解机制、PathVariable注解以及一些其他的特性你可以使用它们来进行RESTful web站点和应用的开发。
“对扩展开放”是Spring MVC框架一个重要的设计原则而对于Spring的整个完整框架来说其设计原则是“对扩展开放对修改闭合”。这也是经典的开闭原则的实践之一。
1. SpringMVC交互图 Spring MVC框架与其他很多web的MVC框架一样请求驱动。 所有设计都围绕着一个中央Servlet来展开它负责把所有请求分发到控制器同时提供其他web应用开发所需要的功能。
2. DispatcherServlet前端控制器工作流
下图展示了SpringMVC的DispatcherServlet处理请求的工作流按序查看 2.1 发送请求Request
DispatcherServlet是springMVC的重要部分位于中心。提供整个框架访问点起到交换的作用而且与Spring IoC容器集成。在实际开发中只需要在web.xml中进行配置其他组件由框架提供配置示例如下 2.2 处理映射HandlerMapping
HandlerMapping负责根据用户请求request找到Handler即处理器。SpringMVC提供了实现了不同映射方式的多种映射器例如配置文件方式实现接口方式注解方式等。以下是在spring.xml中使用自动扫描的形式 2.3 处理适配HandlerAdapter
我们的controller类必须继承Controllerbase class或者添加注解Controller前端控制器才会根据controller类对应的类型调用相应的HandlerAdapter处理客户端的request。
2.4 定义控制类controller
该controller返回一个ModelAndView
2.5 视图解析View resolver
View Resolver负责将处理结果生成View视图。其过程大致是先根据逻辑视图名解析成物理视图名即具体的页面URL再生成View视图对象最后对View进行渲染将处理结果通过页面展示给用户。大致配置如下
2.6 视图View
编写JSP、excel、pdf等可向客户呈现的内容或页面展示数据。
结语
博主通过一文对SpringMVC架构尝试解读按运行时序解剖SpringMVC的每个关键步骤是“做什么的”和“如何做的”。相信你能够从中get到它的核心运行逻辑并基于此搭建可靠的开发框架。