在理解SpringMVC时,有必要讲解一下MVC模式。
mvc是model view controller的缩写。
MVC的本质:
MVC的核心思想是业务数据抽取同业务数据呈现相分离
MVC是一种架构方式:在mvc模式中,M层我们通常叫模型层,V层我们通常叫视图层,C层我们通常叫控制层。
各个层级之间程序分成,相互独立,又协同工作。这就是mvc的架构方式
下面上一张mvc官方的图片解释

在讲解springmvc时先理解一下图片:
第一张图:

第二张图:

DispatcherServlet:
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理
1、Controller:
处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理;
2、HandlerMapping:
请求到处理器的映射,如果映射成功返回一个HandlerExecutionChain对象
3、HandlerAdapter:
HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,
从而很容易支持很多类型的处理器;
4、ViewResolver:
ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;
5、MultipartResolver:
文件上传解析,用于支持文件上传;
网友评论