-
一、DispatcherServlet 前端控制器
1.分发浏览器请求到Controller
2.将module传递给view
-----------------------------------------------------------------------
二、HandlerAdapter(DispatcherServlet类内部使用的类,Controller的一种表现形式)
1.识别Contoller类
2.适配器模式,将各种不同类型的Handler适配成DispatcherServlet可以使用的Handler
-----------------------------------------------------------------------
三、HandlerInterceptor(拦截器)
1.preHandle (HttpServletRequest request, HttpServletResponse response, Object handle)
a.在请求处理前调用
一般用作:
1)前置初始化操作
2)请求前预处理
3)请求是否被拦截
2.postHandle (HttpServletRequest request, HttpServletResponse response, Object handle, ModelAndView modelAndView)
a.执行Controller方法之后,在DispatcherServlet进行视图返回渲染之前调用
b.可以对Controller处理后的ModelAndView对象进行操作
3.afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handle, Exception ex)
前提:preHandle 方法返回true
规则:链式执行,与preHandler执行Interceptor执行顺序相反,与postHandle执行Interceptor执行顺序相同
a.完成请求处理后的回调。在视图呈现之后执行。
b.请求完成任何结果都将调用,通常用作清理资源。
----------------------------------------------------------------------
四、HandlerMapping
1.当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。
2.HandlerMapping 在这里起到路由的作用,负责找到请求的Controller
3.HandlerMapping执行完之后,会为dispacterServlet一个HandlerAdapter(这个HandlerAdapter包含某个Controller具体的实例、包裹这个Controller的HandlerInterceptor,构成执行链条)
-----------------------------------------------------------------------
五、HandlerExecutionChain
1.执行执行链条
preHandle->自己实现的Controller->postHandle->afterCompletion(发射机制 reflection)
-----------------------------------------------------------------------
六、ModuleAndView
model的具体表现
查看全部 -
MVC:model-view-controller
view:视图层,为用户提供UI,重点关注数据的呈现。
模型层:业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
控制层:调用业务逻辑产生合适的数据(Model),传递数据给视图层用于呈现。
MVC:一种架构模式。程序分工,分工合作,既相互独立,又协同工作;是一种思考方式,要将什么信息展示给用户?如何布局?调用哪些业务逻辑?
查看全部 -
MVC本质:核心思想是业务数据抽取同业务数据呈现相分离
查看全部 -
MVC图示
查看全部 -
什么是MVC
查看全部 -
Front Controller
查看全部 -
将model转化为json数据的两种方法查看全部
-
1.发起请求到前端控制器(DispatcherServlet)
2.前端控制器请求HandleMapping查找Handler(controller)
3.处理器映射器HandleMapping向前端控制器返回Handler
4.前端控制器调用处理器适配器执行Handler
5.处理器适配器执行Handler
6.Handler执行完给适配器返回ModelAndView查看全部 -
Controler查看全部
-
MVC的概念
查看全部 -
MVC之视图层
查看全部 -
mvn archetype:generate -DgroupId=imooc-dnscwanggang -DartifactId=spring-mvc-study-DarchetypeArtifactId=maven-archetype-webapp
查看全部 -
mvc查看全部
-
Spring MVC 基本概念
查看全部 -
Spring MVC 上下文层级
查看全部
举报