SpringMVC 概述

SpringMVC 概述

  1. Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的

MVC 框架之一

2)Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。

3)Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任

何接口。

4)支持 REST 风格的 URL 请求。

5)采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。

SpringMVC是什么

1)一种轻量级的、基于MVC的Web层应用框架。偏前端而不是基于业务逻辑层。Spring框架的一个后续产品。

2)Spring框架结构图(新版本):
在这里插入图片描述

SpringMVC能干什么

  1. 天生与Spring框架集成,如:(IOC,AOP)

  2. 支持Restful风格

  3. 进行更简洁的Web层开发

  4. 支持灵活的URL到页面控制器的映射

  5. 非常容易与其他视图技术集成,如:Velocity、FreeMarker等等

  6. 因为模型数据不存放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用)

  7. 非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,不必实现特定框架的API

  8. 更加简单、强大的异常处理

  9. 对静态资源的支持

  10. 支持灵活的本地化、主题等解析

SpringMVC怎么玩

  1. 将Web层进行了职责解耦,基于请求-响应模型

  2. 常用主要组件

  • DispatcherServlet:前端控制器

  • Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理

  • HandlerMapping:请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)

  • View Resolver: 视图解析器,找谁来处理返回的页面。把逻辑视图解析为具体的View,进行这种策略模式,很容易更换其他视图技术;如InternalResourceViewResolver将逻辑视图名映射为JSP视图

  • LocalResolver:本地化、国际化

  • MultipartResolver:文件上传解析器

  • HandlerExceptionResolver:异常处理器

基本步骤:

  1. 客户端请求提交到DispatcherServlet

  2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller

  3. DispatcherServlet将请求提交到Controller(也称为Handler)

  4. Controller调用业务逻辑处理后,返回ModelAndView

  5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图

  6. 视图负责将结果显示到客户端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值