我是靠谱客的博主 含蓄皮皮虾,最近开发中收集的这篇文章主要介绍springmvc详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

休假一天研究了下springmvc的源码,现在总结如下,如有不正确地方,请网友们评论指正。

前言

tomcat容器点击详情
servlet:相关知识

servlet是一个接口主要有五方法,

  1. init和destroy生命周期内只调用一次,即容器启动和停止
  2. service方法:真正处理请求的方法
  3. getServletConfig:返回servlet的配置信息
  4. getServletInfo:返回servlet的相关信息 例如版权等信息

    实现类主要有GeneriServlet和HttpServlet
    GeneriServlet主要工作:
    第一:实现getServletConfig()方法,供子类直接调用
    第二:提供无参的init方法;
    第三:提供log()方法
    HttpServlet主要工作:
    第一:将ServletRequest和ServletResponse转化为HTTPServletRequest和HttpServletResponse
    第二:根据http请求类型路由将请求路由到不同的方法中,doGet或者doPost()

框架

从mvc设计模式角度思考,springmvc可以作为controller层,一款优秀的web框架,配置简单灵活,功能强大。

接口框架如下:
springmvc核心接口架构

主要分为三个类,

  • HttpServletBean将web.xml里的servlet参数设置到属性中(没有处理请求
  • FramworkServlet将不同类型的request请求合并到processRequest方法统一处理
  • DispacherServlet的doService()方法将request设置属性并转发给doDispacher()方法去执行

核心为doDispacher()方法:主要根据request创建了9个核心组件。流程图如下:

这里不便放图链接点击

最后

以上就是含蓄皮皮虾为你收集整理的springmvc详解的全部内容,希望文章能够帮你解决springmvc详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部