网课地址:https://www.imooc.com/video/7531
一、 MVC基本概念
MVC:Model-View-Controller,是一种架构模式
View:视图层,为用户提供UI重点关注数据的呈现
Model: 模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合
Controller:控制层,通过调用业务逻辑产生合适的数据(Model),传递数据给视图层用于呈现
二、Spring MVC基本概念
1.静态概念
(1)DispatcherServlet
前端控制器,用户请求通过DispatcherServlet进行分发,到达合适的Controller,来生产所需要的业务数据Model,再通过DispatcherServlet进行传递给View以完成最终的界面。
(2)Controller
MVC中的C,是调用业务逻辑生成Model的地方
(3)HandlerAdapter
为在DispatcherServlet内部使用的一个类,为Controller的表现形式。
(4)HandlerInterceptor
是一个接口方法,包含3钟方法。调用control之前,之后,在使用到界面之后的操作
(5)HandlerMapping
DispatcherServlet与Controller之间的映射关系的类。
(6)HandlerExcutionChain
preHandle->Controller method->postHandle->afterCompletion
2.动态概念