一、Spring MVC简介
什么是MVC
将应用程序分为Model,View,Controller三层,是一种具有松耦合,高重用性,高可适用性的设计模式
Model(模型)----对应组件:JavaBean
View(视图)-----对应组件:JSP或者HTML文件
Controller(控制器)----对应组件:Servlet
MVC优缺点
MVC优点
- MVC三个模块相互独立,松耦合架构
- 多视图共享一个模型,大大提高代码的可重用性
- 控制器提高了应用程序的灵活性和可配置性
- 有利于软件工程化管理
MVC缺点
- 增加了系统结构和实现的复杂性,不适合小型规模的项目
- 视图层与模型之间需要控制器做中间的连接控制,所以效率较低
流程
- 用Controller替换JSP Model2模型中的Servlet
- Controller收到请求后,完成业务处理并用Model模型对象存储处理结果
- Controller调用相应的视图解析器View对处理结果进行视图渲染,最终客户端得到响应信息
二、Spring MVC实现原理
2.1核心组件
DispatcherServlet(前端控制器)
- Spring MVC最核心的类
- web.xml中配置
Handler(处理器)
- 对应MVC中的C(Controller层)
- 作用:实际处理请求
- 标注了@RequestMapping的所有方法都可以看做是一个Handler
ModelAndView
- 模型对象信息