Spring MVC
前端控制器
MVC的核心思想是业务数据抽取同业务数据呈现相分离
客户端输入网站(request) 通过浏览器(Front controller)
然后服务器的controller 进行路径匹配 找到mapping (路径很多个)对应的 进行业务、数据抽取这些
然后再返回去给前端页面(view)
controller比作医院、医院里面有很多科 外科、内科 这些
其实路径也很多路径 你是外科的病 就去外科 你是这个路径 就只能访问相同的mapping
View
就是现实页面 服务器传过来的数据渲染现实出来
控制层就是桥梁 与视图连接在一起
Spring MVC 基本概念
1、DispatcherServlet: 前端控制器
2、Controller: 调用业务逻辑生成model的地方
3、HandlerAdapter:DispatcherServlet通过HandlerAdapter调用controller
4、HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后使用
5、HandlerMapping:前端控制器与controller映射关系的类、访问路径
6、HandlerExecutionChain: preHandle->Controller method->postHandle->afterCompletion的执行链
7、ModelAndView:model的具体表现
8、viewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。
9、view:界面
DispatcherServlet 是一个好老板 他放权 让其他员工去做事情 张一张嘴就行 直接调用