为什么要用mvc,mvc有什么好处?
mvc框架解决的是 表现层 的问题,解耦型框架。处理请求、返回响应。
- m model 数据本身
- v view 视图
- c controller 控制器
一次请求和响应,对于springmvc 的处理流程。
- 请求来到dispatchsevlet
- dispatchsevlet 找到 handlermapping (处理器的映射器)
- handlermapping 返回给dispatchsevlet 一个 HandlerExecutionChain (里面放的主要是拦截器的集合和hander对象)
- dispatchsevlet 根据 上面的handler 对象 找到 HandlerAdapter 适配器
- HandlerAdapter执行处理器(handler,也叫后端控制器) --controller 返回modelandview
- HandlerAdapter返回给dispatchsevlet modelandview 对象
- DispatcherServlet将ModelAndView传给ViewReslover视图解析器
- ViewReslover解析后返回具体View对象
- DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
- DispatcherServlet响应用户
2020年3月26日16:09:36
理解mvc的流程有什么用?
比如定义全局异常,如何入手,从上面的流程来看,需要HandlerAdapter返回给dispatchsevlet modelandview 对象 这一步去解决这个问题,结合代理模式(springaop)去解决
2020年6月13日19:40:34 雷神的图片