springmvc学习小结

概念:

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涉及到的设计模式。

你可能感兴趣的:(springmvc学习小结)