- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SpringMVC原理要点
Spring MVC原理
基于Spring4.1.8整理
2016.10
daimingzhang@126.com
Web端开发发展历史
CGI:(Common Gateway Interface)公共网关接口,一种在web服务端使用的脚本技术,使用C或Perl语言编写,用于接收web用户请求并处理,最后动态产生响应给用户,但每次请求将产生一个进程,重量级。
Servlet:一种JavaEE web组件技术,是一种在服务器端执行的web组件,用于接收web用户请求并处理,最后动态产生响应给用户。但每次请求只产生一个线程(而且有线程池),轻量级。本质就是在java代码里面 输出 html流。
JSP(Java Server Page):一种在服务器端执行的web组件,是一种运行在标准的HTML页面中嵌入脚本语言(现在只支持Java)的模板页面技术。本质就是在html代码中嵌入java代码。JSP最终还是会被编译为Servlet。
Web容器启动时的加载顺序
一、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取context-param结点。
二、创建一个ServletContext(servlet上下文),这个 web项目的所有部分都将共享这个上下文。
三、容器将context-param转换为键值对,并交给 servletContext。 因为listener, filter 等在初始化时会用到这些上下文中的信息,所以要先加载。
四、容器创建listener中的类实例,创建监听器。
五、加载filter和servlet
web.xml 的加载顺序是:context-param - listener - filter - servlet。
Web.xml
Web容器初始化过程
Spring MVC架构示意图
1、 首先用户发送请求————前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图2-1中的1、2步骤;
2、 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);图2-1中的3、4、5步骤;
3、 前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;图2-1中的步骤6、7;
4、 前端控制器再次收回控制权,将响应返回给用户,图2-1中的步骤8;至此整个结束。
Spring MVC架构类图
Web容器启动日志
ContextLoaderListener初始化
后处理Demo:PropertySourcesPlaceholderConfigurer
DispatcherServlet配置
DispatcherServlet类结构
DispatcherServlet初始化
DispatcherServlet初始化
RequestMappingHandlerMapping初始化
Spring-MVC请求处理路径
DispatcherServlet请求处理
HandlerExecutionChain getHandler( )
HandlerAdapter=getHandlerAdapter()
mv = ha.handle()
render(mv, request, response)
总结
抽象方法使用:父类抽象方法实现业务逻辑,子类具体实现业务功能
eg. DispatcherServlet的初始化或者请求分发
反射机制:Bean定义的加载和初始化
IOC:控制反转,Spring容器管理Bean的生命周期
注释的使用:@XX
QA
谢谢!
您可能关注的文档
- 高考英语语法专题演练:主谓一致02 Word版含答案.doc
- 高考英语作文地方介绍.ppt
- 高考英语语法复习 ---简单句并列句复合句.ppt
- 高考试题分析2015.ppt
- 高考论述文阅读复习策略.ppt
- 高考生物第一轮复习必修一-第二章组成细胞的分子-第1节-第5节-细胞中的元素和化合物-细胞中的无机物.ppt
- 高考诗歌艺术手法.pptx
- 高考英语书面表达图画式作文 Sabrina.ppt
- 高考诗歌专题复习:题材2016、11.pptx
- SolidWorks入门教程(很全面).ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)