MVC设计思想
经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。
MVC设计模式的优点
好处:实现分层的思想,达到松耦合的目的。提高代码的复用性,扩展性,容错性 M:Model模型,用来封装数据 V:View视图,用来展示数据 C:Controller控制器,用来接受请求和处理响应
工作原理
前端控制器:DispatcherServlet,用来接受请求分发请求 处理器映射器:HandlerMapping,用来根据url找具体的类里的具体方法 处理器适配器:HandlerAdaptor,用来执行方法里的代码 视图解析器:ViewResolver,定位页面的路径 视图:View,用来展示数据
具体描述
- 用户发送请求至前端控制器DispatcherServlet。
- DispatcherServlet收到请求调用HandlerMapping处理器映射器。
- 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
- DispatcherServlet调用HandlerAdapter处理器适配器。
- HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
- Controller执行完成返回ModelAndView。
- HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
- DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
- ViewReslover解析后返回具体View。
- DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 DispatcherServlet响应用户。
|