在Spring(轻量级的java开发工具)技术的基础之上,对Servlet(java语言实现的一个接口)技术做进一步的封装处理,所形成的一个MVC框架;就相当于Struts(在开发中可以替换掉Struts,毕竟效率上是关键)。
MVC:Model 模型 , view 视图 , controller 解析器 。
客户端请求提交到DispatcherServlet
由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
DispatcherServlet将请求提交到Controller
Controller调用业务逻辑处理后,返回ModelAndView
DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
视图负责将结果显示到客户端
DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项: 1.截获符合特定格式的URL请求。
2.初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
3.初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。