springmvc框架之架构探索

Springmvc 第一天 springmvc的基础知识的掌握点

什么是springmvc?

springmvc的框架原理(重点)

              前端控制器  处理器映射器,处理器适配器,视图解析器

springmvc入门程序

            目的:对 前端控制器  处理器映射器,处理器适配器,视图解析器的学习

            非 注解的处理器映射器,处理器的适配器

            注解的处理器映射器,处理器的适配器(掌握)

springmvc和mybatis整合(掌握)

springmvc的注解开发

           常用的注解学习

           参数绑定(简单类型、pojo、集合类型)

            自定义的参数绑定(架构师干的活,掌握) 

springmvc和struts区别:

Springmvc 第二天 springmvc的基础知识的掌握点

           参数绑定

            数据回显

            上传图片

            json数据交互

            RESTful支持

            拦截器

1.springmvc框架

图示:

springmvc框架之架构探索

               1.1什么是springmvc框架?

springmvc是spring框架的一个模块,springmvc和spirng无需通过中间的整合层来整合

springmvc是基于mvc的web框架,

                1.2mvc在b/s下的应用?

mvc其实是一个设计模式,

springmvc框架之架构探索

                1.3什么是设计模式?

总结了我们日常开发当中的一些很好的经验,和编写代码的方法,把他抽取成一个模式,让我们软件开发工程师按我们这种模式去开发,可以走捷径。

                  分层处理 :      控制器层             

                                           模型层

                                           视图层

 

         1.4 springmvc的框架   

springmvc框架之架构探索

springmvc结构运行的步骤

第一步:客户发起请求到前端控制器(DispatcherService)

第二部:前端控制器请求HandlerMapping查找 Handle

           可以根据xml配置,注解进行查找

第三部:处理器映射器向前端控制器返回Handler

第四部:前端控制器调用适配器去执行Handler

第五步:处理器适配器去执行Handler

 

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器向前端控制器返回ModelAndView

     ModelAndView是springmvc框架的一个底层对象,包括 Model和view

第八步:前端控制器请求视图解析器解析

       通过逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器解析向前端控制器返回view

第十部:前端是凸起进行视图渲染

            视图渲染就是前端控制器将模型数据(ModelAndView中)填充到request域中

第十一步:前端控制前向用户响应的结果

组件提取:

1.前端控制器 DispacherService:

作用:接受请求,响应结果,相当于一个转发器。*处理器

2.处理器映射器HandlerMapping

作用:根据请求的url查找Handler

3.处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

注意:编写Handler时按照HandlerAdapter的要求去做,这样HandlerAdapter才可以正确的去执行handler

4.处理器Handler(需要程序员编写)

注意:编写Handler时按照HandlerAdapter的要求去做,这样HandlerAdapter才可以正确的去执行handler

5.视图解析器View resolver

作用:进行视图解析,根据视图名解析成真正的视图

6.View(需要程序员编写)

View是一个接口,实现类支持不同的类型(jsp,freemaket,pdf,excl)