概念:
springMVC 是基于java实现MVC设计模式的请求驱动类型的轻量级WEB框架,它主要解决在B/S标准的三层架构(业务层、表现层、数据持久层)中的表现层,表现层包括展示层负责结果的展示,控制层负责接收请求。
工作流程:
1、用户发送请求到服务端,前端控制器DispatcherServelt进行拦截。
2、DispatcherServelt拦截到请求后调用HandlerMapping处理映射器。
3、HandlerMapping根据url找到具体的处理器,生成处理对象和处理拦截器返回给DispatcherServelt。
4、DispatcherServelt通过HandlerAdapter处理适配器调用处理器。
5、HandlerAdapter执行处理器(handler,也叫后端处理器)。
6、Controller执行完毕完成后返回ModelAndView。
7、HandlerAdapter将handler执行结果ModelAndView返回给DispatcherServlet
8、DispatcherServelt将ModelAndView传给ViewReslover视图解析器。
9、ViewReslover视图解析器解析后返回具体的View对象。
10、DispatcherServelt对View进行渲染视图(将model模式数据填充到视图)。
11、DispatcherServelt响应用户。
处理器的开发方式:
实现HttpRequestHandler接口、实现Controller接口、注解方式。
三大组件:
HandlerMapping处理映射器,HandlerAdapter处理适配器、ViewReslover视图解析器 这三大组件不需要开发,需要开发的是controller控制器以及view视图。
思考问题:
为什么要用springMVC,它和Struct和Servelt的区别是什么?
作业:
研究源码以及springMVC涉及到的设计模式。