1.SpringMVC
基于Java实现的轻量级web框架
什么是MVC?
模型层(Model) : dao、service
提供要展示的数据,包含要展示的数据和行为,通常分为:数据层(Dao)和服务层(Service)。
视图(View): 前端
进行模型的展示
控制器(Controller): servlet
接受用户请求,委托给模型进行处理,处理之后把返回的模型数据交给视图层。
典型例子 : JavaBean + JSP + Controller
MVC架构发展历程
-
Model1
只有 Model与View
因为JSP实际上也是一个Servlet,因此JSP实际上可以完成Servelt的功能,可以集合Controller层
但显然,jsp任务过于繁重,不便于维护
-
Model2
Model、View、Controller三层架构
2.SpringMVC有点
- 轻量级
- 高效,基于请求响应
- 与Spring兼容,可以无缝结合
- 约定大于配置原则
- 功能强大 : RESTful风格、数据验证、格式化、本地化、主题等
- 简洁灵活
3.核心控制器 -调度器
Spring MVC 与许多其他 Web 框架一样,是围绕前端控制器模式设计的,其中中央Servlet
,DispatcherServlet
为请求处理提供共享算法,而实际工作由可配置的委托组件执行。该模型非常灵活,支持多种工作流程。
相比起没有DispatcherServlet的架构,相当于加了一层进行调度、分配的层 ,使得不用对每一个Servlet都配置对应的请求