SpringMVC介绍
- SpringMVC是Spring框架的一个Web组件,它使用MVC架构模式的思想,将Web层进行职责解耦,基于请求-响应模型,是一种基于JAva实现的轻量级Web框架,目的就是简化开发
接收用户请求 <-- 表现层 --> SpringMVC 或 Struts
业务逻辑处理 <-- 业务逻辑层 --> Spring
操作数据库 <-- 数据访问层(或持久层) --> MyBatis 或 Hibernate
MVC架构模式
- MVC架构模式将处理用户请求按照职责划分为三部分:控制器(Controller)、模型(Model)和视图(View)
客户端浏览器 --> 控制器 --> 模型 --> 视图
SpringMVC 的主要特点
- 天生与Spring框架集成
- 提供强大的约定大于配置的契约式编程支持
- 支持参数绑定、数据转换和数据校验
- 支持AJAX
- 支持Session状态管理
- 支持灵活的URL到页面控制器的映射
- 支持静态资料
- 支持拦截器
- 支持文件上传
- 支持Restful架构风格(前后端分离)