概述
休假一天研究了下springmvc的源码,现在总结如下,如有不正确地方,请网友们评论指正。
前言
tomcat容器点击详情
servlet:相关知识
servlet是一个接口主要有五方法,
- init和destroy生命周期内只调用一次,即容器启动和停止
- service方法:真正处理请求的方法
- getServletConfig:返回servlet的配置信息
getServletInfo:返回servlet的相关信息 例如版权等信息
实现类主要有GeneriServlet和HttpServlet
GeneriServlet主要工作:
第一:实现getServletConfig()方法,供子类直接调用
第二:提供无参的init方法;
第三:提供log()方法
HttpServlet主要工作:
第一:将ServletRequest和ServletResponse转化为HTTPServletRequest和HttpServletResponse
第二:根据http请求类型路由将请求路由到不同的方法中,doGet或者doPost()
框架
从mvc设计模式角度思考,springmvc可以作为controller层,一款优秀的web框架,配置简单灵活,功能强大。
接口框架如下:
主要分为三个类,
- HttpServletBean将web.xml里的servlet参数设置到属性中(没有处理请求)
- FramworkServlet将不同类型的request请求合并到processRequest方法统一处理
- DispacherServlet的doService()方法将request设置属性并转发给doDispacher()方法去执行
核心为doDispacher()方法:主要根据request创建了9个核心组件。流程图如下:
这里不便放图链接点击
最后
以上就是含蓄皮皮虾为你收集整理的springmvc详解的全部内容,希望文章能够帮你解决springmvc详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复